diff -r d1838696558c -r 9dcba1ee99f7 installationservices/swi/source/swis/server/installationprocessor.cpp --- a/installationservices/swi/source/swis/server/installationprocessor.cpp Thu Oct 14 14:11:30 2010 +0300 +++ b/installationservices/swi/source/swis/server/installationprocessor.cpp Wed Oct 20 14:52:56 2010 +0300 @@ -825,6 +825,13 @@ void CInstallationProcessor::AddAppArcRegResourceFilesForRegEntryL(RSisRegistryEntry& aEntry) { + + // Don't add files belonging to the registry entry present in ROM if SA upgrade is detected + if ( aEntry.IsInRomL() && ApplicationL().ControllerL().Info().InstallType() == Sis::EInstInstallation ) + { + return; + } + RPointerArray filesArray; CleanupResetAndDestroyPushL(filesArray); aEntry.FilesL(filesArray);