cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
VLamm_
Level 3

Major updates and MSI-chaining

Hello,

i have tree products, witch should install several applications.
For example "Product A" installs "Application 1" and "Application 2"; "Product B" installs "Application 3" and "Application 4"; "Product C" installs "Application 1", "Application 2", "Application 3" and "Application 4".

I'd like to prevent concurrent installation of
- "Product A" and "Product C"
- "Product B" and "Product C"

Well, i suppose to use major update for it.

The problem is:
1) Install "Product C"
-->> all 4 applications are currectly installed and there are 5 ARP entries (5th entry is for "Product C")
2) Install "Product A"
-->> there are 4 applications installed, "Application 1" and "Application 2" are from "Product A" and "Application 3" and "Application 4" are from "Product C". And there are still 5 ARP entries (4 entries are for Application 1-4 and the 5th one is for "Product A")

It looks so, that installer of "Product C", whitch was executed from RemoveExistingProducts, doesent trigger removement of the chained MSIs.

A piece of log:
Action 16:36:06: RemoveExistingProducts. Removing applications
Action start 16:36:06: RemoveExistingProducts.
RemoveExistingProducts: Application: {A375FBF9-C50E-4848-BFBA-84C0D46A65E4}, Command line: UPGRADINGPRODUCTCODE={009548E4-FED3-4F58-A807-6C5182C94D02} CLIENTUILEVEL=0 REMOVE=ALL
MSI (s) (88:70) [16:36:06:547]: Resetting cached policy values
MSI (s) (88:70) [16:36:06:547]: Machine policy value 'Debug' is 0
MSI (s) (88:70) [16:36:06:547]: ******* RunEngine:
******* Product: {A375FBF9-C50E-4848-BFBA-84C0D46A65E4}
******* Action:
******* CommandLine: **********
MSI (s) (88:70) [16:36:06:908]: End dialog not enabled
MSI (s) (88:70) [16:36:06:908]: Original package ==> C:\WINDOWS\Installer\13f2b06.msi
MSI (s) (88:70) [16:36:06:908]: Package we're running from ==> C:\WINDOWS\Installer\13f2b06.msi
MSI (s) (88:70) [16:36:06:928]: APPCOMPAT: looking for appcompat database entry with ProductCode '{A375FBF9-C50E-4848-BFBA-84C0D46A65E4}'.
MSI (s) (88:70) [16:36:06:928]: APPCOMPAT: no matching ProductCode found in database.
MSI (s) (88:70) [16:36:06:988]: Note: 1: 2262 2: File 3: -2147287038
MSI (s) (88:70) [16:36:06:988]: Note: 1: 2205 2: 3: MsiFileHash
MSI (s) (88:70) [16:36:06:988]: Machine policy value 'DisablePatch' is 0
MSI (s) (88:70) [16:36:06:988]: Machine policy value 'AllowLockdownPatch' is 0
MSI (s) (88:70) [16:36:06:988]: Machine policy value 'DisableLUAPatching' is 0
MSI (s) (88:70) [16:36:06:988]: Machine policy value 'DisableFlyWeightPatching' is 0
MSI (s) (88:70) [16:36:06:988]: Note: 1: 2262 2: Media 3: -2147287038
MSI (s) (88:70) [16:36:06:988]: APPCOMPAT: looking for appcompat database entry with ProductCode '{A375FBF9-C50E-4848-BFBA-84C0D46A65E4}'.
MSI (s) (88:70) [16:36:06:988]: APPCOMPAT: no matching ProductCode found in database.
MSI (s) (88:70) [16:36:06:988]: Transforms are not secure.
MSI (s) (88:70) [16:36:06:988]: Command Line: UPGRADINGPRODUCTCODE={009548E4-FED3-4F58-A807-6C5182C94D02} CLIENTUILEVEL=0 REMOVE=ALL
MSI (s) (88:70) [16:36:06:988]: PROPERTY CHANGE: Adding PackageCode property. Its value is '{76D43753-D8E1-4383-9300-03D0C907D876}'.
MSI (s) (88:70) [16:36:06:988]: Product Code passed to Engine.Initialize: '{A375FBF9-C50E-4848-BFBA-84C0D46A65E4}'
MSI (s) (88:70) [16:36:06:988]: Product Code from property table before transforms: '{A375FBF9-C50E-4848-BFBA-84C0D46A65E4}'
MSI (s) (88:70) [16:36:06:988]: Product Code from property table after transforms: '{A375FBF9-C50E-4848-BFBA-84C0D46A65E4}'
MSI (s) (88:70) [16:36:06:988]: Product registered: entering maintenance mode
MSI (s) (88:70) [16:36:06:988]: MSI_LUA: Nested installation UAC elevation tracks that of parent (is not elevated)
MSI (s) (88:70) [16:36:06:988]: Product {A375FBF9-C50E-4848-BFBA-84C0D46A65E4} is admin assigned: LocalSystem owns the publish key.
MSI (s) (88:70) [16:36:06:988]: Product {A375FBF9-C50E-4848-BFBA-84C0D46A65E4} is managed.
MSI (s) (88:70) [16:36:06:988]: MSI_LUA: Credential prompt functionality not available on this operating system
MSI (s) (88:70) [16:36:06:988]: PROPERTY CHANGE: Adding ProductState property. Its value is '5'.
MSI (s) (88:70) [16:36:06:988]: PROPERTY CHANGE: Adding ProductToBeRegistered property. Its value is '1'.
MSI (s) (88:70) [16:36:06:988]: Package name retrieved from configuration data: 'Suite.msi'
MSI (s) (88:70) [16:36:06:988]: Determined that existing product (either this product or the product being upgraded with a patch) is installed per-machine.
MSI (s) (88:70) [16:36:07:008]: Note: 1: 2262 2: AdminProperties 3: -2147287038
MSI (s) (88:70) [16:36:07:008]: Machine policy value 'DisableMsi' is 0
MSI (s) (88:70) [16:36:07:008]: Machine policy value 'AlwaysInstallElevated' is 0
MSI (s) (88:70) [16:36:07:008]: User policy value 'AlwaysInstallElevated' is 0
MSI (s) (88:70) [16:36:07:008]: Product {A375FBF9-C50E-4848-BFBA-84C0D46A65E4} is admin assigned: LocalSystem owns the publish key.
MSI (s) (88:70) [16:36:07:008]: Product {A375FBF9-C50E-4848-BFBA-84C0D46A65E4} is managed.
MSI (s) (88:70) [16:36:07:008]: Running product '{A375FBF9-C50E-4848-BFBA-84C0D46A65E4}' with elevated privileges: Product is assigned.
MSI (s) (88:70) [16:36:07:008]: PROPERTY CHANGE: Adding UPGRADINGPRODUCTCODE property. Its value is '{009548E4-FED3-4F58-A807-6C5182C94D02}'.
MSI (s) (88:70) [16:36:07:008]: PROPERTY CHANGE: Adding CLIENTUILEVEL property. Its value is '0'.
MSI (s) (88:70) [16:36:07:008]: PROPERTY CHANGE: Adding REMOVE property. Its value is 'ALL'.
MSI (s) (88:70) [16:36:07:008]: Machine policy value 'DisableAutomaticApplicationShutdown' is 0
MSI (s) (88:70) [16:36:07:008]: DisableAutomaticApplicationShutdown system policy is ignored on this version of Windows.
MSI (s) (88:70) [16:36:07:008]: TRANSFORMS property is now:
MSI (s) (88:70) [16:36:07:008]: PROPERTY CHANGE: Adding PRODUCTLANGUAGE property. Its value is '1033'.
MSI (s) (88:70) [16:36:07:008]: PROPERTY CHANGE: Adding VersionDatabase property. Its value is '200'.
MSI (s) (88:70) [16:36:07:018]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\Administrator\Application Data
MSI (s) (88:70) [16:36:07:018]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\Administrator\Favorites
MSI (s) (88:70) [16:36:07:028]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\Administrator\NetHood
MSI (s) (88:70) [16:36:07:028]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\Administrator\My Documents
MSI (s) (88:70) [16:36:07:028]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\Administrator\PrintHood
MSI (s) (88:70) [16:36:07:028]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\Administrator\Recent
MSI (s) (88:70) [16:36:07:028]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\Administrator\SendTo
MSI (s) (88:70) [16:36:07:028]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\Administrator\Templates
MSI (s) (88:70) [16:36:07:028]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\All Users\Application Data
MSI (s) (88:70) [16:36:07:038]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\Administrator\Local Settings\Application Data
MSI (s) (88:70) [16:36:07:038]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\Administrator\My Documents\My Pictures
MSI (s) (88:70) [16:36:07:038]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\All Users\Start Menu\Programs\Administrative Tools
MSI (s) (88:70) [16:36:07:048]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\All Users\Start Menu\Programs\Startup
MSI (s) (88:70) [16:36:07:048]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\All Users\Start Menu\Programs
MSI (s) (88:70) [16:36:07:058]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\All Users\Start Menu
MSI (s) (88:70) [16:36:07:058]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\All Users\Desktop
MSI (s) (88:70) [16:36:07:058]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\Administrator\Start Menu\Programs\Administrative Tools
MSI (s) (88:70) [16:36:07:068]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\Administrator\Start Menu\Programs\Startup
MSI (s) (88:70) [16:36:07:078]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\Administrator\Start Menu\Programs
MSI (s) (88:70) [16:36:07:078]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\Administrator\Start Menu
MSI (s) (88:70) [16:36:07:078]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\Administrator\Desktop
MSI (s) (88:70) [16:36:07:078]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\All Users\Templates
MSI (s) (88:70) [16:36:07:078]: SHELL32::SHGetFolderPath returned: C:\WINDOWS\Fonts
MSI (s) (88:70) [16:36:07:088]: Note: 1: 2898 2: MS Sans Serif 3: MS Sans Serif 4: 0 5: 16
MSI (s) (88:70) [16:36:07:098]: PROPERTY CHANGE: Adding Privileged property. Its value is '1'.
MSI (s) (88:70) [16:36:07:098]: PROPERTY CHANGE: Adding USERNAME property. Its value is 'Vadim'.
MSI (s) (88:70) [16:36:07:098]: PROPERTY CHANGE: Adding COMPANYNAME property. Its value is 'Nero AG'.
MSI (s) (88:70) [16:36:07:098]: PROPERTY CHANGE: Adding Installed property. Its value is '2009/06/09 18:27:52'.
MSI (s) (88:70) [16:36:07:098]: PROPERTY CHANGE: Adding DATABASE property. Its value is 'C:\WINDOWS\Installer\13f2b06.msi'.
MSI (s) (88:70) [16:36:07:098]: PROPERTY CHANGE: Adding OriginalDatabase property. Its value is 'C:\WINDOWS\Installer\13f2b06.msi'.
MSI (s) (88:70) [16:36:07:098]: Machine policy value 'MsiDisableEmbeddedUI' is 0
MSI (s) (88:70) [16:36:07:098]: EEUI - Disabling MsiEmbeddedUI for service because it's not a quiet/basic install
MSI (s) (88:70) [16:36:07:098]: Note: 1: 2205 2: 3: PatchPackage
MSI (s) (88:70) [16:36:07:098]: Machine policy value 'DisableRollback' is 0
MSI (s) (88:70) [16:36:07:098]: User policy value 'DisableRollback' is 0
MSI (s) (88:70) [16:36:07:098]: PROPERTY CHANGE: Adding UILevel property. Its value is '5'.
MSI (s) (88:70) [16:36:07:098]: PROPERTY CHANGE: Adding Preselected property. Its value is '1'.
MSI (s) (88:70) [16:36:07:098]: PROPERTY CHANGE: Adding ACTION property. Its value is 'INSTALL'.
MSI (s) (88:70) [16:36:07:098]: Doing action: INSTALL
Action 16:36:07: INSTALL.
Action start 16:36:07: INSTALL.
MSI (s) (88:70) [16:36:07:138]: Running ExecuteSequence
MSI (s) (88:70) [16:36:07:138]: Skipping action: ISSetAllUsers (condition is false)
MSI (s) (88:70) [16:36:07:138]: Doing action: AppSearch
Action 16:36:07: AppSearch. Searching for installed applications
Action start 16:36:07: AppSearch.
MSI (s) (88:70) [16:36:07:138]: Note: 1: 2205 2: 3: AppSearch
MSI (s) (88:70) [16:36:07:138]: Note: 1: 2228 2: 3: AppSearch 4: SELECT `Property`, `Signature_` FROM `AppSearch`
Action ended 16:36:07: AppSearch. Return value 0.
MSI (s) (88:70) [16:36:07:148]: Skipping action: LaunchConditions (condition is false)
MSI (s) (88:70) [16:36:07:148]: Doing action: FindRelatedProducts
Action 16:36:07: FindRelatedProducts. Searching for related applications
Action start 16:36:07: FindRelatedProducts.
MSI (s) (88:70) [16:36:07:148]: Skipping FindRelatedProducts action: not run in maintenance mode
Action ended 16:36:07: FindRelatedProducts. Return value 0.
MSI (s) (88:70) [16:36:07:148]: Skipping action: ISPreventDowngrade (condition is false)
MSI (s) (88:70) [16:36:07:148]: Skipping action: CCPSearch (condition is false)
MSI (s) (88:70) [16:36:07:148]: Skipping action: RMCCPSearch (condition is false)
MSI (s) (88:70) [16:36:07:148]: Doing action: ValidateProductID
Action 16:36:07: ValidateProductID.
Action start 16:36:07: ValidateProductID.
Action ended 16:36:07: ValidateProductID. Return value 1.
MSI (s) (88:70) [16:36:07:168]: Doing action: CostInitialize
Action 16:36:07: CostInitialize. Computing space requirements
Action start 16:36:07: CostInitialize.
MSI (s) (88:70) [16:36:07:178]: Machine policy value 'MaxPatchCacheSize' is 10
MSI (s) (88:70) [16:36:07:198]: PROPERTY CHANGE: Adding ROOTDRIVE property. Its value is 'C:\'.
MSI (s) (88:70) [16:36:07:198]: PROPERTY CHANGE: Adding CostingComplete property. Its value is '0'.
MSI (s) (88:70) [16:36:07:198]: Note: 1: 2262 2: Patch 3: -2147287038
MSI (s) (88:70) [16:36:07:198]: Note: 1: 2205 2: 3: PatchPackage
MSI (s) (88:70) [16:36:07:198]: Note: 1: 2205 2: 3: MsiPatchHeaders
MSI (s) (88:70) [16:36:07:198]: Note: 1: 2205 2: 3: __MsiPatchFileList
MSI (s) (88:70) [16:36:07:198]: Note: 1: 2262 2: Media 3: -2147287038
MSI (s) (88:70) [16:36:07:198]: Note: 1: 2205 2: 3: PatchPackage
MSI (s) (88:70) [16:36:07:198]: Note: 1: 2228 2: 3: PatchPackage 4: SELECT `DiskId`, `PatchId`, `LastSequence` FROM `Media`, `PatchPackage` WHERE `Media`.`DiskId`=`PatchPackage`.`Media_` ORDER BY `DiskId`
Action ended 16:36:07: CostInitialize. Return value 1.
MSI (s) (88:70) [16:36:07:198]: Skipping action: ResolveSource (condition is false)
MSI (s) (88:70) [16:36:07:198]: Doing action: FileCost
Action 16:36:07: FileCost. Computing space requirements
Action start 16:36:07: FileCost.
MSI (s) (88:70) [16:36:07:198]: Note: 1: 2205 2: 3: MsiAssembly
MSI (s) (88:70) [16:36:07:198]: Note: 1: 2205 2: 3: Registry
MSI (s) (88:70) [16:36:07:198]: Note: 1: 2205 2: 3: Registry
MSI (s) (88:70) [16:36:07:198]: Note: 1: 2205 2: 3: Class
MSI (s) (88:70) [16:36:07:198]: Note: 1: 2205 2: 3: Extension
MSI (s) (88:70) [16:36:07:198]: Note: 1: 2205 2: 3: TypeLib
Action ended 16:36:07: FileCost. Return value 1.
MSI (s) (88:70) [16:36:07:198]: Doing action: IsolateComponents
Action 16:36:07: IsolateComponents.
Action start 16:36:07: IsolateComponents.
Action ended 16:36:07: IsolateComponents. Return value 0.
MSI (s) (88:70) [16:36:07:238]: Doing action: setUserProfileNT
Action 16:36:07: setUserProfileNT.
Action start 16:36:07: setUserProfileNT.
MSI (s) (88:70) [16:36:07:268]: PROPERTY CHANGE: Adding USERPROFILE property. Its value is 'C:\Documents and Settings\Administrator'.
Action ended 16:36:07: setUserProfileNT. Return value 1.
MSI (s) (88:70) [16:36:07:268]: Skipping action: SetAllUsersProfileNT (condition is false)
MSI (s) (88:70) [16:36:07:268]: Doing action: setAllUsersProfile2K
Action 16:36:07: setAllUsersProfile2K.
Action start 16:36:07: setAllUsersProfile2K.
MSI (s) (88:70) [16:36:07:288]: PROPERTY CHANGE: Adding ALLUSERSPROFILE property. Its value is 'C:\Documents and Settings\All Users'.
Action ended 16:36:07: setAllUsersProfile2K. Return value 1.
MSI (s) (88:70) [16:36:07:288]: Doing action: CostFinalize
Action 16:36:07: CostFinalize. Computing space requirements
Action start 16:36:07: CostFinalize.
MSI (s) (88:70) [16:36:07:298]: PROPERTY CHANGE: Adding OutOfDiskSpace property. Its value is '0'.
MSI (s) (88:70) [16:36:07:298]: PROPERTY CHANGE: Adding OutOfNoRbDiskSpace property. Its value is '0'.
MSI (s) (88:70) [16:36:07:298]: PROPERTY CHANGE: Adding PrimaryVolumeSpaceAvailable property. Its value is '0'.
MSI (s) (88:70) [16:36:07:298]: PROPERTY CHANGE: Adding PrimaryVolumeSpaceRequired property. Its value is '0'.
MSI (s) (88:70) [16:36:07:298]: PROPERTY CHANGE: Adding PrimaryVolumeSpaceRemaining property. Its value is '0'.
MSI (s) (88:70) [16:36:07:298]: Note: 1: 2205 2: 3: MsiAssembly
MSI (s) (88:70) [16:36:07:298]: Note: 1: 2228 2: 3: MsiAssembly 4: SELECT `MsiAssembly`.`Attributes`, `MsiAssembly`.`File_Application`, `MsiAssembly`.`File_Manifest`, `Component`.`KeyPath` FROM `MsiAssembly`, `Component` WHERE `MsiAssembly`.`Component_` = `Component`.`Component` AND `MsiAssembly`.`Component_` = ?
MSI (s) (88:70) [16:36:07:298]: PROPERTY CHANGE: Adding INSTALLDIR property. Its value is 'C:\Program Files\My Company Name\My Product Name'.
MSI (s) (88:70) [16:36:07:298]: Note: 1: 2205 2: 3: Condition
MSI (s) (88:70) [16:36:07:298]: Machine policy value 'DisableUserInstalls' is 0
MSI (s) (88:70) [16:36:07:298]: PROPERTY CHANGE: Adding TARGETDIR property. Its value is 'C:\'.
MSI (s) (88:70) [16:36:07:298]: PROPERTY CHANGE: Modifying USERPROFILE property. Its current value is 'C:\Documents and Settings\Administrator'. Its new value: 'C:\Documents and Settings\Administrator\'.
MSI (s) (88:70) [16:36:07:298]: PROPERTY CHANGE: Adding ISMyCompanyDir property. Its value is 'C:\Program Files\My Company Name\'.
MSI (s) (88:70) [16:36:07:298]: PROPERTY CHANGE: Adding ISMyProductDir property. Its value is 'C:\Program Files\My Company Name\My Product Name\'.
MSI (s) (88:70) [16:36:07:298]: PROPERTY CHANGE: Modifying INSTALLDIR property. Its current value is 'C:\Program Files\My Company Name\My Product Name'. Its new value: 'C:\Program Files\My Company Name\My Product Name\'.
MSI (s) (88:70) [16:36:07:298]: PROPERTY CHANGE: Adding ISYourDataBaseDir property. Its value is 'C:\Program Files\My Company Name\My Product Name\Database\'.
MSI (s) (88:70) [16:36:07:298]: PROPERTY CHANGE: Adding DATABASEDIR property. Its value is 'C:\Program Files\My Company Name\My Product Name\Database\'.
MSI (s) (88:70) [16:36:07:298]: PROPERTY CHANGE: Adding ISCommonFilesFolder property. Its value is 'C:\Program Files\Common Files\InstallShield\'.
MSI (s) (88:70) [16:36:07:298]: PROPERTY CHANGE: Adding ISUpdateServiceFolder property. Its value is 'C:\Program Files\Common Files\InstallShield\UpdateService\'.
MSI (s) (88:70) [16:36:07:298]: PROPERTY CHANGE: Modifying ALLUSERSPROFILE property. Its current value is 'C:\Documents and Settings\All Users'. Its new value: 'C:\Documents and Settings\All Users\'.
MSI (s) (88:70) [16:36:07:298]: Target path resolution complete. Dumping Directory table...
MSI (s) (88:70) [16:36:07:298]: Note: target paths subject to change (via custom actions or browsing)
MSI (s) (88:70) [16:36:07:298]: Dir (target): Key: TARGETDIR , Object: C:\
MSI (s) (88:70) [16:36:07:298]: Dir (target): Key: WindowsFolder , Object: C:\WINDOWS\
MSI (s) (88:70) [16:36:07:298]: Dir (target): Key: USERPROFILE , Object: C:\Documents and Settings\Administrator\
MSI (s) (88:70) [16:36:07:298]: Dir (target): Key: ProgramFilesFolder , Object: C:\Program Files\
MSI (s) (88:70) [16:36:07:298]: Dir (target): Key: ISMyCompanyDir , Object: C:\Program Files\My Company Name\
MSI (s) (88:70) [16:36:07:298]: Dir (target): Key: ISMyProductDir , Object: C:\Program Files\My Company Name\My Product Name\
MSI (s) (88:70) [16:36:07:298]: Dir (target): Key: INSTALLDIR , Object: C:\Program Files\My Company Name\My Product Name\
MSI (s) (88:70) [16:36:07:298]: Dir (target): Key: ISYourDataBaseDir , Object: C:\Program Files\My Company Name\My Product Name\Database\
MSI (s) (88:70) [16:36:07:298]: Dir (target): Key: DATABASEDIR , Object: C:\Program Files\My Company Name\My Product Name\Database\
MSI (s) (88:70) [16:36:07:298]: Dir (target): Key: CommonFilesFolder , Object: C:\Program Files\Common Files\
MSI (s) (88:70) [16:36:07:298]: Dir (target): Key: ISCommonFilesFolder , Object: C:\Program Files\Common Files\InstallShield\
MSI (s) (88:70) [16:36:07:298]: Dir (target): Key: ISUpdateServiceFolder , Object: C:\Program Files\Common Files\InstallShield\UpdateService\
MSI (s) (88:70) [16:36:07:298]: Dir (target): Key: ALLUSERSPROFILE , Object: C:\Documents and Settings\All Users\
Action ended 16:36:07: CostFinalize. Return value 1.
MSI (s) (88:70) [16:36:07:348]: Doing action: MigrateFeatureStates
Action 16:36:07: MigrateFeatureStates. Migrating feature states from related applications
Action start 16:36:07: MigrateFeatureStates.
MSI (s) (88:70) [16:36:07:348]: Skipping MigrateFeatureStates action: not run in maintenance mode
Action ended 16:36:07: MigrateFeatureStates. Return value 0.
MSI (s) (88:70) [16:36:07:348]: Doing action: SetARPINSTALLLOCATION
Action 16:36:07: SetARPINSTALLLOCATION.
Action start 16:36:07: SetARPINSTALLLOCATION.
MSI (s) (88:70) [16:36:07:378]: PROPERTY CHANGE: Adding ARPINSTALLLOCATION property. Its value is 'C:\Program Files\My Company Name\My Product Name\'.
Action ended 16:36:07: SetARPINSTALLLOCATION. Return value 1.
MSI (s) (88:70) [16:36:07:378]: Doing action: SetODBCFolders
Action 16:36:07: SetODBCFolders. Initializing ODBC directories
Action start 16:36:07: SetODBCFolders.
MSI (s) (88:70) [16:36:07:378]: Note: 1: 2205 2: 3: ODBCDriver
MSI (s) (88:70) [16:36:07:378]: Note: 1: 2228 2: 3: ODBCDriver 4: SELECT `ComponentId`,`Description`,`Directory_`, `ActionRequest`, `Installed`, `Attributes` FROM `ODBCDriver`, `Component` WHERE `ODBCDriver`.`Component_` = `Component` AND (`ActionRequest` = 1 OR `ActionRequest` = 2)
MSI (s) (88:70) [16:36:07:378]: Note: 1: 2205 2: 3: ODBCTranslator
MSI (s) (88:70) [16:36:07:378]: Note: 1: 2228 2: 3: ODBCTranslator 4: SELECT `ComponentId`,`Description`,`Directory_`, `ActionRequest`, `Installed`, `Attributes` FROM `ODBCTranslator`, `Component` WHERE `ODBCTranslator`.`Component_` = `Component` AND (`ActionRequest` = 1 OR `ActionRequest` = 2)
Action ended 16:36:07: SetODBCFolders. Return value 0.
MSI (s) (88:70) [16:36:07:388]: Doing action: InstallValidate
Action 16:36:07: InstallValidate. Validating install
Action start 16:36:07: InstallValidate.
MSI (s) (88:70) [16:36:07:388]: Feature: App1; Installed: Local; Request: Absent; Action: Absent
MSI (s) (88:70) [16:36:07:388]: Feature: App2; Installed: Absent; Request: Null; Action: Null
MSI (s) (88:70) [16:36:07:388]: Feature: App3; Installed: Absent; Request: Null; Action: Null
MSI (s) (88:70) [16:36:07:388]: Feature: App4; Installed: Local; Request: Absent; Action: Absent
MSI (s) (88:70) [16:36:07:388]: Component: App1; Installed: Local; Request: Absent; Action: Absent
MSI (s) (88:70) [16:36:07:388]: Component: App2; Installed: Absent; Request: Null; Action: Null
MSI (s) (88:70) [16:36:07:388]: Component: App3; Installed: Absent; Request: Null; Action: Null
MSI (s) (88:70) [16:36:07:388]: Component: App4; Installed: Local; Request: Absent; Action: Absent
MSI (s) (88:70) [16:36:07:388]: Note: 1: 2205 2: 3: Registry
MSI (s) (88:70) [16:36:07:388]: Note: 1: 2205 2: 3: BindImage
MSI (s) (88:70) [16:36:07:388]: Note: 1: 2205 2: 3: ProgId
MSI (s) (88:70) [16:36:07:388]: Note: 1: 2205 2: 3: PublishComponent
MSI (s) (88:70) [16:36:07:388]: Note: 1: 2205 2: 3: SelfReg
MSI (s) (88:70) [16:36:07:388]: Note: 1: 2205 2: 3: Extension
MSI (s) (88:70) [16:36:07:388]: Note: 1: 2205 2: 3: Font
MSI (s) (88:70) [16:36:07:388]: Note: 1: 2205 2: 3: Shortcut
MSI (s) (88:70) [16:36:07:388]: Note: 1: 2205 2: 3: Class
MSI (s) (88:70) [16:36:07:398]: PROPERTY CHANGE: Modifying CostingComplete property. Its current value is '0'. Its new value: '1'.
MSI (s) (88:70) [16:36:07:398]: Note: 1: 2205 2: 3: Registry
MSI (s) (88:70) [16:36:07:398]: Note: 1: 2205 2: 3: BindImage
MSI (s) (88:70) [16:36:07:398]: Note: 1: 2205 2: 3: ProgId
MSI (s) (88:70) [16:36:07:398]: Note: 1: 2205 2: 3: PublishComponent
MSI (s) (88:70) [16:36:07:398]: Note: 1: 2205 2: 3: SelfReg
MSI (s) (88:70) [16:36:07:398]: Note: 1: 2205 2: 3: Extension
MSI (s) (88:70) [16:36:07:398]: Note: 1: 2205 2: 3: Font
MSI (s) (88:70) [16:36:07:398]: Note: 1: 2205 2: 3: Shortcut
MSI (s) (88:70) [16:36:07:398]: Note: 1: 2205 2: 3: Class
MSI (s) (88:70) [16:36:07:398]: Note: 1: 2727 2:
MSI (s) (88:70) [16:36:07:408]: Note: 1: 2727 2:
Action ended 16:36:07: InstallValidate. Return value 1.
MSI (s) (88:70) [16:36:07:408]: Doing action: RemoveExistingProducts
Action 16:36:07: RemoveExistingProducts. Removing applications
Action start 16:36:07: RemoveExistingProducts.
MSI (s) (88:70) [16:36:07:408]: Skipping RemoveExistingProducts action: current configuration is maintenance mode or an uninstall
Action ended 16:36:07: RemoveExistingProducts. Return value 0.
MSI (s) (88:70) [16:36:07:418]: Doing action: ISChainPackagePrepare
Action 16:36:07: ISChainPackagePrepare.
Action start 16:36:07: ISChainPackagePrepare.
MSI (s) (88:84) [16:36:07:459]: Invoking remote custom action. DLL: C:\WINDOWS\Installer\MSI24A.tmp, Entrypoint: ISChainPackages
MSI (s) (88:B0) [16:36:07:459]: Generating random cookie.
MSI (s) (88:B0) [16:36:07:599]: Created Custom Action Server with PID 756 (0x2F4).
MSI (s) (88:E0) [16:36:08:330]: Running as a service.
MSI (s) (88:E0) [16:36:08:340]: Hello, I'm your 32bit Impersonated custom action server.
InstallShield 16:36:08: Marking chained package App1 for removal
InstallShield 16:36:08: Properties: REMOVE=\"ALL\"
InstallShield 16:36:08: Marking chained package App4 for removal
InstallShield 16:36:08: Properties: REMOVE=\"ALL\"
MSI (s) (88!CC) [16:36:08:530]: PROPERTY CHANGE: Adding IS_CHAINER_POST_COMMANDLINE property. Its value is '/qb /x{65F4C248-9A2B-48D2-BCA0-DB60779A7704};REMOVE=\"ALL\" /qb /x{CB6BCE80-C834-436C-8409-305EEB26AEFA};REMOVE=\"ALL\"'.
Action ended 16:36:08: ISChainPackagePrepare. Return value 1.
MSI (s) (88:70) [16:36:08:530]: Doing action: InstallInitialize
Action 16:36:08: InstallInitialize.
Action start 16:36:08: InstallInitialize.


PS: When i'm uninstalling "Product C" via ARP all applications will be correctly removed.
Labels (1)
0 Kudos
(3) Replies
MichaelU
Level 12 Flexeran
Level 12 Flexeran

This line near the end of what you quoted, part of ISChainPackagePrepare, shows that we're set to remove two products; however the snippet does not go far enough to show whether the chaining ever happens. I'm assuming the two product codes shown are the two products you want removed.[CODE]MSI (s) (88!CC) [16:36:08:530]: PROPERTY CHANGE: Adding IS_CHAINER_POST_COMMANDLINE property. Its value is '/qb /x{65F4C248-9A2B-48D2-BCA0-DB60779A7704};REMOVE=\"ALL\" /qb /x{CB6BCE80-C834-436C-8409-305EEB26AEFA};REMOVE=\"ALL\"'.[/CODE]Normally you should see something about an "embedded chainer" - search for one of those two words in the log to see if you can find any indications for whether it will run, or if Windows Installer is preventing it for some reason.
0 Kudos
VLamm_
Level 3

I've perproduced the issue today once more. Could you look at log file?
0 Kudos
VLamm_
Level 3

no ideas?

Is it a bug of IS chaining? Or did i missed some entries/keys/params/etc ?
0 Kudos