diff -r 98b66e4fb0be -r 26b6f0522fd8 appinstaller/AppinstUi/Daemon/Src/silentuninstaller.cpp --- a/appinstaller/AppinstUi/Daemon/Src/silentuninstaller.cpp Fri Apr 16 15:05:20 2010 +0300 +++ b/appinstaller/AppinstUi/Daemon/Src/silentuninstaller.cpp Mon May 03 12:38:03 2010 +0300 @@ -41,16 +41,13 @@ // void CSilentUninstaller::ConstructL() { - iConnected = EFalse; - + iConnected = EFalse; iSifOptions = Usif::COpaqueNamedParams::NewL(); - iSifResults = Usif::COpaqueNamedParams::NewL(); - - // Set parameters for silent uninstall. - // iSifOptions->AddIntL( Usif::KSifInParam_AllowAppShutdown, ETrue ); - // iSifOptions->AddIntL( Usif::KSifInParam_AllowAppBreakDependency, EFalse ); -// TODO: Should "silent install" be defined also for uninstall - //iSifOptions->AddIntL( Usif::KSifInParam_InstallSilently, ETrue ); + iSifResults = Usif::COpaqueNamedParams::NewL(); + // Set parameters for silent uninstall. + iSifOptions->AddIntL( Usif::KSifInParam_InstallSilently, ETrue ); + iSifOptions->AddIntL( Usif::KSifInParam_AllowAppShutdown, ETrue ); + iSifOptions->AddIntL( Usif::KSifInParam_AllowAppBreakDependency, EFalse ); } @@ -94,24 +91,21 @@ void CSilentUninstaller::UninstallL( TUid& aUid, TRequestStatus& aReqStatus, - TDesC8& aMIME ) + TDesC& aMIME ) { FLOG_1( _L("Daemon: UninstallL: UID = 0x%x"), aUid.iUid ); if ( !iConnected ) { FLOG( _L("[CSilentUninstaller] Connect to sif installer server") ); - User::LeaveIfError( iSWInstallerFW.Connect() ); - + User::LeaveIfError( iSWInstallerFW.Connect() ); FLOG( _L("[CSilentUninstaller] Connect to SisRegistery") ); - User::LeaveIfError( iRegistrySession.Connect() ); - + User::LeaveIfError( iRegistrySession.Connect() ); iConnected = ETrue; } - -// TODO: How is mime type set ? + // Set MIME type. - //iSifOptions->AddStringL( Usif::KSifInParam_MimeType, aMIME ); + iSifOptions->AddStringL( Usif::KSifInParam_MimeType, aMIME ); // Usif need the component ID, so we need to map the package UID to // component ID. To do this simple we need SisRegistry.