Upgrade behavior needs explanation
Am upgrading an application.
The earlier version has a non-advertised shortcut(C:\App1\Shrt.lnk) going to the INSTALLDIR(C:\App1). These where put in a component "Cmpnt1".
Now there is a new version for which the INSTALLDIR and the Shortcut names change. The new changes would be C:\App1Up\Shrt1Up.lnk.
I used the old msi, changed PRODUCT CODE and modified INSTALLDIR to the new requirement.
I used the same component ID for "Cmpnt1" for the new INSTALLDIR.
I made the new package a update for the old version.
Behavior:
The old application uninstalls when installing the newly created pacakge, but leaves the shrtcut("C:\App1\Shrt.lnk").
So i did the following change on the new app. The change was to generate a new component ID for "Cmpnt1".
Now the uninstall of old app is clean. C:\App1\Shr1.lnk is removed.
Wat exactly happens here.
The earlier version has a non-advertised shortcut(C:\App1\Shrt.lnk) going to the INSTALLDIR(C:\App1). These where put in a component "Cmpnt1".
Now there is a new version for which the INSTALLDIR and the Shortcut names change. The new changes would be C:\App1Up\Shrt1Up.lnk.
I used the old msi, changed PRODUCT CODE and modified INSTALLDIR to the new requirement.
I used the same component ID for "Cmpnt1" for the new INSTALLDIR.
I made the new package a update for the old version.
Behavior:
The old application uninstalls when installing the newly created pacakge, but leaves the shrtcut("C:\App1\Shrt.lnk").
So i did the following change on the new app. The change was to generate a new component ID for "Cmpnt1".
Now the uninstall of old app is clean. C:\App1\Shr1.lnk is removed.
Wat exactly happens here.
0 Comments
[ + ] Show comments
Answers (7)
Please log in to answer
Posted by:
pjgeutjens
13 years ago
The RemoveShortcuts action manages the removal of an advertised shortcut whose feature is selected for uninstallation or a nonadvertised shortcut whose component is selected for uninstallation. For more information, see theShortcut Table .
I got this from the Standard Actions overview on MSDN... first thing I notice is the difference in criteria between advertised and non-advertised shortcuts (feature-state vs component-state determines the action). Secondly, could it be that, since the components share a GUID, the original one actually isn't flagged for removal in an upgrade scenario where RemoveExistingProducts is scheduled late?
see this in your log:
MSI (s) (28:30) [17:01:59:988]: Feature: Complete; Installed: Local; Request: Absent; Action: Absent
MSI (s) (28:30) [17:01:59:988]: Component: _1; Installed: Local; Request: Absent; Action: FileAbsent
Action: FileAbsent means it will uninstall the files and leave the rest alone...EDIT: I did some more googling (it's a hobby) and found this forum post where it states the following answer came from Microsoft:
It is caused when there are multiple products referencing the component GUID but each product has its own unique location for the files. The files for the product being uninstalled can be removed from their own product-specific location but the rest of the component resources (presumably shared) can not be removed because the other products still need them.
PJ
Posted by:
jmcfadyen
13 years ago
by using method two which is more complicated to implement the feature / component states are checked prior to an action being performed.
As such if the component you are referring to is in both old / new MSI's you will find that the state of that component "may" be marked as present already.
There are a couple of terms which may aid your research which are patch supersedence and patch sequencing. (the technology described in these techniques) describes some of the issues you are seeing.
If the component is present in both old and new the content of the components should be similar if not identical with the exception of file versions.
Under certain conditions you may find that the component in question thinks the components are the same in both applications as such it marks a no action state against the respective new and old component. This in turn means you will have the old component left without installing the new component.
You might be having the issue with this component based on the keypath.
can you list the items in each component
i.e.
Component A
file x
file y
shortcut blah
Component B
file t
file s
shortcut blah
and keypaths of each component somebody may be able to work out the exact issue. perhaps even a copy of the logs .
As such if the component you are referring to is in both old / new MSI's you will find that the state of that component "may" be marked as present already.
There are a couple of terms which may aid your research which are patch supersedence and patch sequencing. (the technology described in these techniques) describes some of the issues you are seeing.
If the component is present in both old and new the content of the components should be similar if not identical with the exception of file versions.
Under certain conditions you may find that the component in question thinks the components are the same in both applications as such it marks a no action state against the respective new and old component. This in turn means you will have the old component left without installing the new component.
You might be having the issue with this component based on the keypath.
can you list the items in each component
i.e.
Component A
file x
file y
shortcut blah
Component B
file t
file s
shortcut blah
and keypaths of each component somebody may be able to work out the exact issue. perhaps even a copy of the logs .
Posted by:
jmcfadyen
13 years ago
it depends on the location of your RemoveExistingProducts action and FindRelatedProducts actions.
read this it may help to explain it
http://installpac.wordpress.com/2008/07/01/windows-installer-upgrade-process/
read this it may help to explain it
http://installpac.wordpress.com/2008/07/01/windows-installer-upgrade-process/
Posted by:
D_Count_MonteCristo
13 years ago
I use WPS for packaging this app and the template makes me use Method2 for Update here.
But this does not provide me clarity on why the shortcut("C:\App1\Shrt.lnk") alone remains. The shortcut belongs to the component "Cmpnt1", which has one other file as well. The file is getting removed on uninstall.
Does it mean that the "RemoveShortcuts" action lone does not work for the uninstall of previous version. If so, any reasons??
But this does not provide me clarity on why the shortcut("C:\App1\Shrt.lnk") alone remains. The shortcut belongs to the component "Cmpnt1", which has one other file as well. The file is getting removed on uninstall.
Does it mean that the "RemoveShortcuts" action lone does not work for the uninstall of previous version. If so, any reasons??
Posted by:
SandeepPanat
13 years ago
Posted by:
D_Count_MonteCristo
13 years ago
SandeepPanat, the link u provided was for a scenario ,"After installing an upgrade .MSI resources included in the upgrade are deleted."
I have 2 MSI's 1.msi and 1up.msi
[1.msi] - installs to C:\app1
--[Complete] ->Feature
----{1} ->Component
---------1.exe -> File Keypath
---------1.lnk -> Shortcut
[1up.msi] - installs to C:\app1up - Product code changed.
--[Complete]
----{1}(same compnent id as in 1.msi)
---------1up.exe
---------1up.lnk
On upgrading,
1.exe gets removed.
1.lnk stays
1up.exe installs
1up.lnk installs
am keen to know y only the file 1.exe gets removed and not the shortcut 1.lnk, when both belong to the same component.
I have 2 MSI's 1.msi and 1up.msi
[1.msi] - installs to C:\app1
--[Complete] ->Feature
----{1} ->Component
---------1.exe -> File Keypath
---------1.lnk -> Shortcut
[1up.msi] - installs to C:\app1up - Product code changed.
--[Complete]
----{1}(same compnent id as in 1.msi)
---------1up.exe
---------1up.lnk
On upgrading,
1.exe gets removed.
1.lnk stays
1up.exe installs
1up.lnk installs
am keen to know y only the file 1.exe gets removed and not the shortcut 1.lnk, when both belong to the same component.
/* install log for 1up.msi
MSI (s) (28:80) [17:01:59:675]: Doing action: RemoveExistingProducts
Action ended 17:01:59: InstallFinalize. Return value 1.
Action start 17:01:59: RemoveExistingProducts.
MSI (s) (28:30) [17:01:59:675]: Resetting cached policy values
MSI (s) (28:30) [17:01:59:675]: Machine policy value 'Debug' is 0
MSI (s) (28:30) [17:01:59:675]: ******* RunEngine:
******* Product: {B246BC0F-FCBB-46FA-BF74-F6AB3C2C0B76}
******* Action:
******* CommandLine: **********
MSI (s) (28:30) [17:01:59:675]: End dialog not enabled
MSI (s) (28:30) [17:01:59:675]: Original package ==> C:\WINDOWS\Installer\1bff10.msi
MSI (s) (28:30) [17:01:59:675]: Package we're running from ==> C:\WINDOWS\Installer\1bff10.msi
MSI (s) (28:30) [17:01:59:675]: APPCOMPAT: looking for appcompat database entry with ProductCode '{B246BC0F-FCBB-46FA-BF74-F6AB3C2C0B76}'.
MSI (s) (28:30) [17:01:59:675]: APPCOMPAT: no matching ProductCode found in database.
MSI (s) (28:30) [17:01:59:675]: MSCOREE not loaded loading copy from system32
MSI (s) (28:30) [17:01:59:675]: Note: 1: 2262 2: MsiFileHash 3: -2147287038
MSI (s) (28:30) [17:01:59:675]: Machine policy value 'DisablePatch' is 0
MSI (s) (28:30) [17:01:59:675]: Machine policy value 'AllowLockdownPatch' is 0
MSI (s) (28:30) [17:01:59:675]: Machine policy value 'DisableLUAPatching' is 0
MSI (s) (28:30) [17:01:59:675]: Machine policy value 'DisableFlyWeightPatching' is 0
MSI (s) (28:30) [17:01:59:675]: APPCOMPAT: looking for appcompat database entry with ProductCode '{B246BC0F-FCBB-46FA-BF74-F6AB3C2C0B76}'.
MSI (s) (28:30) [17:01:59:675]: APPCOMPAT: no matching ProductCode found in database.
MSI (s) (28:30) [17:01:59:675]: Transforms are not secure.
MSI (s) (28:30) [17:01:59:675]: Command Line: UPGRADINGPRODUCTCODE={A92040C4-A16E-4592-B2BE-473797484CED} CLIENTUILEVEL=2 REMOVE=ALL
MSI (s) (28:30) [17:01:59:675]: PROPERTY CHANGE: Adding PackageCode property. Its value is '{EDF7242C-0775-42F4-B3F5-663CAE84A735}'.
MSI (s) (28:30) [17:01:59:675]: Product Code passed to Engine.Initialize: '{B246BC0F-FCBB-46FA-BF74-F6AB3C2C0B76}'
MSI (s) (28:30) [17:01:59:675]: Product Code from property table before transforms: '{B246BC0F-FCBB-46FA-BF74-F6AB3C2C0B76}'
MSI (s) (28:30) [17:01:59:675]: Product Code from property table after transforms: '{B246BC0F-FCBB-46FA-BF74-F6AB3C2C0B76}'
MSI (s) (28:30) [17:01:59:675]: Product registered: entering maintenance mode
MSI (s) (28:30) [17:01:59:675]: PROPERTY CHANGE: Adding ProductState property. Its value is '5'.
MSI (s) (28:30) [17:01:59:675]: PROPERTY CHANGE: Adding ProductToBeRegistered property. Its value is '1'.
MSI (s) (28:30) [17:01:59:675]: Package name retrieved from configuration data: '1.msi'
MSI (s) (28:30) [17:01:59:675]: Determined that existing product (either this product or the product being upgraded with a patch) is installed per-machine.
MSI (s) (28:30) [17:01:59:675]: Note: 1: 2262 2: AdminProperties 3: -2147287038
MSI (s) (28:30) [17:01:59:675]: Machine policy value 'DisableMsi' is 0
MSI (s) (28:30) [17:01:59:675]: Machine policy value 'AlwaysInstallElevated' is 0
MSI (s) (28:30) [17:01:59:675]: User policy value 'AlwaysInstallElevated' is 0
MSI (s) (28:30) [17:01:59:675]: Product {B246BC0F-FCBB-46FA-BF74-F6AB3C2C0B76} is admin assigned: LocalSystem owns the publish key.
MSI (s) (28:30) [17:01:59:675]: Product {B246BC0F-FCBB-46FA-BF74-F6AB3C2C0B76} is managed.
MSI (s) (28:30) [17:01:59:675]: Running product '{B246BC0F-FCBB-46FA-BF74-F6AB3C2C0B76}' with elevated privileges: Product is assigned.
MSI (s) (28:30) [17:01:59:675]: PROPERTY CHANGE: Adding UPGRADINGPRODUCTCODE property. Its value is '{A92040C4-A16E-4592-B2BE-473797484CED}'.
MSI (s) (28:30) [17:01:59:675]: PROPERTY CHANGE: Adding CLIENTUILEVEL property. Its value is '2'.
MSI (s) (28:30) [17:01:59:675]: PROPERTY CHANGE: Adding REMOVE property. Its value is 'ALL'.
MSI (s) (28:30) [17:01:59:675]: TRANSFORMS property is now:
MSI (s) (28:30) [17:01:59:675]: PROPERTY CHANGE: Adding PRODUCTLANGUAGE property. Its value is '1033'.
MSI (s) (28:30) [17:01:59:675]: PROPERTY CHANGE: Adding VersionDatabase property. Its value is '200'.
MSI (s) (28:30) [17:01:59:706]: Note: 1: 2898 2: MS Sans Serif 3: MS Sans Serif 4: 0 5: 16
MSI (s) (28:30) [17:01:59:706]: Note: 1: 2262 2: PatchPackage 3: -2147287038
MSI (s) (28:30) [17:01:59:706]: Machine policy value 'DisableRollback' is 0
MSI (s) (28:30) [17:01:59:706]: User policy value 'DisableRollback' is 0
MSI (s) (28:30) [17:01:59:706]: PROPERTY CHANGE: Adding UILevel property. Its value is '3'.
MSI (s) (28:30) [17:01:59:706]: PROPERTY CHANGE: Adding Preselected property. Its value is '1'.
MSI (s) (28:30) [17:01:59:706]: PROPERTY CHANGE: Adding ACTION property. Its value is 'INSTALL'.
MSI (s) (28:30) [17:01:59:706]: Doing action: INSTALL
MSI (s) (28:30) [17:01:59:706]: Running ExecuteSequence
MSI (s) (28:30) [17:01:59:706]: Doing action: WiseUpgradeCheck
Action start 17:01:59: INSTALL.
MSI (s) (28:D8) [17:01:59:706]: Invoking remote custom action. DLL: C:\WINDOWS\Installer\MSI269.tmp, Entrypoint: UpgradeCheck
Action start 17:01:59: WiseUpgradeCheck.
MSI (s) (28:30) [17:01:59:785]: Doing action: LaunchConditions
Action ended 17:01:59: WiseUpgradeCheck. Return value 1.
MSI (s) (28:30) [17:01:59:785]: Note: 1: 2262 2: LaunchCondition 3: -2147287038
Action start 17:01:59: LaunchConditions.
MSI (s) (28:30) [17:01:59:785]: Skipping action: SetPatchMode (condition is false)
MSI (s) (28:30) [17:01:59:785]: Skipping action: SetPatchReinstallMode (condition is false)
MSI (s) (28:30) [17:01:59:785]: Doing action: FindRelatedProducts
Action ended 17:01:59: LaunchConditions. Return value 1.
MSI (s) (28:30) [17:01:59:785]: Skipping FindRelatedProducts action: not run in maintenance mode
Action start 17:01:59: FindRelatedProducts.
MSI (s) (28:30) [17:01:59:785]: Doing action: WiseUpgradeCheckEx
Action ended 17:01:59: FindRelatedProducts. Return value 0.
MSI (s) (28:04) [17:01:59:785]: Invoking remote custom action. DLL: C:\WINDOWS\Installer\MSI26A.tmp, Entrypoint: UpgradeCheckEx
Action start 17:01:59: WiseUpgradeCheckEx.
MSI (s) (28:30) [17:01:59:972]: Doing action: AppSearch
Action ended 17:01:59: WiseUpgradeCheckEx. Return value 1.
MSI (s) (28:30) [17:01:59:972]: Note: 1: 2262 2: AppSearch 3: -2147287038
Action start 17:01:59: AppSearch.
MSI (s) (28:30) [17:01:59:972]: Skipping action: CCPSearch (condition is false)
MSI (s) (28:30) [17:01:59:972]: Skipping action: RMCCPSearch (condition is false)
MSI (s) (28:30) [17:01:59:972]: Doing action: ValidateProductID
Action ended 17:01:59: AppSearch. Return value 1.
Action start 17:01:59: ValidateProductID.
MSI (s) (28:30) [17:01:59:972]: Doing action: CostInitialize
Action ended 17:01:59: ValidateProductID. Return value 1.
MSI (s) (28:30) [17:01:59:972]: Machine policy value 'MaxPatchCacheSize' is 10
Action start 17:01:59: CostInitialize.
MSI (s) (28:30) [17:01:59:972]: PROPERTY CHANGE: Adding CostingComplete property. Its value is '0'.
MSI (s) (28:30) [17:01:59:972]: Note: 1: 2262 2: Patch 3: -2147287038
MSI (s) (28:30) [17:01:59:972]: Note: 1: 2262 2: PatchPackage 3: -2147287038
MSI (s) (28:30) [17:01:59:972]: Note: 1: 2205 2: 3: MsiPatchHeaders
MSI (s) (28:30) [17:01:59:972]: Note: 1: 2205 2: 3: __MsiPatchFileList
MSI (s) (28:30) [17:01:59:972]: Doing action: FileCost
Action ended 17:01:59: CostInitialize. Return value 1.
MSI (s) (28:30) [17:01:59:972]: Note: 1: 2262 2: RemoveFile 3: -2147287038
MSI (s) (28:30) [17:01:59:972]: Note: 1: 2262 2: MsiAssembly 3: -2147287038
MSI (s) (28:30) [17:01:59:972]: Note: 1: 2262 2: Registry 3: -2147287038
MSI (s) (28:30) [17:01:59:972]: Note: 1: 2262 2: Class 3: -2147287038
MSI (s) (28:30) [17:01:59:972]: Note: 1: 2262 2: Extension 3: -2147287038
MSI (s) (28:30) [17:01:59:972]: Note: 1: 2262 2: TypeLib 3: -2147287038
MSI (s) (28:30) [17:01:59:972]: Note: 1: 2262 2: IniFile 3: -2147287038
MSI (s) (28:30) [17:01:59:972]: Note: 1: 2262 2: MoveFile 3: -2147287038
MSI (s) (28:30) [17:01:59:972]: Note: 1: 2262 2: DuplicateFile 3: -2147287038
MSI (s) (28:30) [17:01:59:972]: Note: 1: 2262 2: ReserveCost 3: -2147287038
Action start 17:01:59: FileCost.
MSI (s) (28:30) [17:01:59:972]: Doing action: IsolateComponents
Action ended 17:01:59: FileCost. Return value 1.
MSI (s) (28:30) [17:01:59:988]: Note: 1: 2262 2: BindImage 3: -2147287038
MSI (s) (28:30) [17:01:59:988]: Note: 1: 2262 2: IsolatedComponent 3: -2147287038
MSI (s) (28:30) [17:01:59:988]: Note: 1: 2728 2: Patch
Action start 17:01:59: IsolateComponents.
MSI (s) (28:30) [17:01:59:988]: Doing action: CostFinalize
Action ended 17:01:59: IsolateComponents. Return value 1.
MSI (s) (28:30) [17:01:59:988]: PROPERTY CHANGE: Adding OutOfDiskSpace property. Its value is '0'.
MSI (s) (28:30) [17:01:59:988]: PROPERTY CHANGE: Adding OutOfNoRbDiskSpace property. Its value is '0'.
MSI (s) (28:30) [17:01:59:988]: PROPERTY CHANGE: Adding PrimaryVolumeSpaceAvailable property. Its value is '0'.
MSI (s) (28:30) [17:01:59:988]: PROPERTY CHANGE: Adding PrimaryVolumeSpaceRequired property. Its value is '0'.
MSI (s) (28:30) [17:01:59:988]: PROPERTY CHANGE: Adding PrimaryVolumeSpaceRemaining property. Its value is '0'.
MSI (s) (28:30) [17:01:59:988]: PROPERTY CHANGE: Adding INSTALLDIR property. Its value is 'C:\App1'.
MSI (s) (28:30) [17:01:59:988]: Note: 1: 2262 2: Condition 3: -2147287038
MSI (s) (28:30) [17:01:59:988]: Machine policy value 'DisableUserInstalls' is 0
MSI (s) (28:30) [17:01:59:988]: PROPERTY CHANGE: Adding TARGETDIR property. Its value is 'C:\'.
MSI (s) (28:30) [17:01:59:988]: PROPERTY CHANGE: Modifying INSTALLDIR property. Its current value is 'C:\App1'. Its new value: 'C:\App1\'.
MSI (s) (28:30) [17:01:59:988]: PROPERTY CHANGE: Adding GAC property. Its value is 'C:\'.
MSI (s) (28:30) [17:01:59:988]: PROPERTY CHANGE: Adding WWWROOT property. Its value is 'C:\'.
MSI (s) (28:30) [17:01:59:988]: PROPERTY CHANGE: Adding WinSxS property. Its value is 'C:\WINDOWS\'.
MSI (s) (28:30) [17:01:59:988]: PROPERTY CHANGE: Adding ProfilesFolder property. Its value is 'C:\WINDOWS\'.
MSI (s) (28:30) [17:01:59:988]: Target path resolution complete. Dumping Directory table...
MSI (s) (28:30) [17:01:59:988]: Note: target paths subject to change (via custom actions or browsing)
Action start 17:01:59: CostFinalize.
MSI (s) (28:30) [17:01:59:988]: Doing action: SetODBCFolders
Action ended 17:01:59: CostFinalize. Return value 1.
MSI (s) (28:30) [17:01:59:988]: Note: 1: 2262 2: ODBCDriver 3: -2147287038
MSI (s) (28:30) [17:01:59:988]: Note: 1: 2262 2: ODBCTranslator 3: -2147287038
Action start 17:01:59: SetODBCFolders.
MSI (s) (28:30) [17:01:59:988]: Doing action: MigrateFeatureStates
Action ended 17:01:59: SetODBCFolders. Return value 1.
MSI (s) (28:30) [17:01:59:988]: Skipping MigrateFeatureStates action: not run in maintenance mode
Action start 17:01:59: MigrateFeatureStates.
MSI (s) (28:30) [17:01:59:988]: Doing action: InstallValidate
Action ended 17:01:59: MigrateFeatureStates. Return value 0.
MSI (s) (28:30) [17:01:59:988]: Feature: Complete; Installed: Local; Request: Absent; Action: Absent
MSI (s) (28:30) [17:01:59:988]: Component: _1; Installed: Local; Request: Absent; Action: FileAbsent
MSI (s) (28:30) [17:01:59:988]: Note: 1: 2262 2: BindImage 3: -2147287038
MSI (s) (28:30) [17:01:59:988]: Note: 1: 2262 2: ProgId 3: -2147287038
MSI (s) (28:30) [17:01:59:988]: Note: 1: 2262 2: PublishComponent 3: -2147287038
MSI (s) (28:30) [17:01:59:988]: Note: 1: 2262 2: SelfReg 3: -2147287038
MSI (s) (28:30) [17:01:59:988]: Note: 1: 2262 2: Extension 3: -2147287038
MSI (s) (28:30) [17:01:59:988]: Note: 1: 2262 2: Font 3: -2147287038
MSI (s) (28:30) [17:01:59:988]: Note: 1: 2262 2: Class 3: -2147287038
Action start 17:01:59: InstallValidate.
MSI (s) (28:30) [17:01:59:988]: Note: 1: 2262 2: RemoveFile 3: -2147287038
MSI (s) (28:30) [17:01:59:988]: Note: 1: 2205 2: 3: _RemoveFilePath
MSI (s) (28:30) [17:01:59:988]: Note: 1: 2262 2: DuplicateFile 3: -2147287038
MSI (s) (28:30) [17:01:59:988]: Note: 1: 2262 2: ReserveCost 3: -2147287038
MSI (s) (28:30) [17:01:59:988]: PROPERTY CHANGE: Modifying CostingComplete property. Its current value is '0'. Its new value: '1'.
MSI (s) (28:30) [17:01:59:988]: Note: 1: 2262 2: BindImage 3: -2147287038
MSI (s) (28:30) [17:01:59:988]: Note: 1: 2262 2: ProgId 3: -2147287038
MSI (s) (28:30) [17:01:59:988]: Note: 1: 2262 2: PublishComponent 3: -2147287038
MSI (s) (28:30) [17:01:59:988]: Note: 1: 2262 2: SelfReg 3: -2147287038
MSI (s) (28:30) [17:01:59:988]: Note: 1: 2262 2: Extension 3: -2147287038
MSI (s) (28:30) [17:01:59:988]: Note: 1: 2262 2: Font 3: -2147287038
MSI (s) (28:30) [17:01:59:988]: Note: 1: 2262 2: Class 3: -2147287038
MSI (s) (28:30) [17:02:00:003]: PROPERTY CHANGE: Modifying PrimaryVolumeSpaceAvailable property. Its current value is '0'. Its new value: '19075904'.
MSI (s) (28:30) [17:02:00:003]: PROPERTY CHANGE: Modifying PrimaryVolumeSpaceRequired property. Its current value is '0'. Its new value: '-1488'.
MSI (s) (28:30) [17:02:00:003]: PROPERTY CHANGE: Modifying PrimaryVolumeSpaceRemaining property. Its current value is '0'. Its new value: '19077392'.
MSI (s) (28:30) [17:02:00:003]: PROPERTY CHANGE: Adding PrimaryVolumePath property. Its value is 'C:'.
MSI (s) (28:30) [17:02:00:003]: PROPERTY CHANGE: Modifying PrimaryVolumeSpaceAvailable property. Its current value is '19075904'. Its new value: '19075896'.
MSI (s) (28:30) [17:02:00:003]: PROPERTY CHANGE: Modifying PrimaryVolumeSpaceRemaining property. Its current value is '19077392'. Its new value: '19077384'.
MSI (s) (28:30) [17:02:00:003]: Doing action: InstallInitialize
Action ended 17:02:00: InstallValidate. Return value 1.
MSI (s) (28:30) [17:02:00:003]: Machine policy value 'AlwaysInstallElevated' is 0
MSI (s) (28:30) [17:02:00:003]: User policy value 'AlwaysInstallElevated' is 0
MSI (s) (28:30) [17:02:00:003]: BeginTransaction: Locking Server
MSI (s) (28:30) [17:02:00:003]: Machine policy value 'LimitSystemRestoreCheckpointing' is 0
MSI (s) (28:30) [17:02:00:003]: Note: 1: 1717 2: 1
MSI (s) (28:30) [17:02:00:003]: Calling SRSetRestorePoint API. dwRestorePtType: 1, dwEventType: 102, llSequenceNumber: 0, szDescription: "Removed 1".
MSI (s) (28:30) [17:02:03:738]: The call to SRSetRestorePoint API succeeded. Returned status: 0, llSequenceNumber: 45.
MSI (s) (28:30) [17:02:03:738]: Server not locked: locking for product {B246BC0F-FCBB-46FA-BF74-F6AB3C2C0B76}
Action start 17:02:00: InstallInitialize.
MSI (s) (28:30) [17:02:04:269]: PROPERTY CHANGE: Deleting ProductToBeRegistered property. Its current value is '1'.
MSI (s) (28:30) [17:02:04:269]: Note: 1: 2262 2: Icon 3: -2147287038
MSI (s) (28:30) [17:02:04:269]: Note: 1: 2262 2: Class 3: -2147287038
MSI (s) (28:30) [17:02:04:269]: Note: 1: 2262 2: Extension 3: -2147287038
MSI (s) (28:30) [17:02:04:269]: Note: 1: 2262 2: ProgId 3: -2147287038
MSI (s) (28:30) [17:02:04:269]: Skipping action: AllocateRegistrySpace (condition is false)
MSI (s) (28:30) [17:02:04:269]: Doing action: ProcessComponents
Action ended 17:02:04: InstallInitialize. Return value 1.
Action start 17:02:04: ProcessComponents.
MSI (s) (28:30) [17:02:04:269]: Doing action: UnpublishComponents
Action ended 17:02:04: ProcessComponents. Return value 1.
MSI (s) (28:30) [17:02:04:269]: Note: 1: 2262 2: PublishComponent 3: -2147287038
Action start 17:02:04: UnpublishComponents.
MSI (s) (28:30) [17:02:04:269]: Doing action: MsiUnpublishAssemblies
Action ended 17:02:04: UnpublishComponents. Return value 1.
Action start 17:02:04: MsiUnpublishAssemblies.
MSI (s) (28:30) [17:02:04:269]: Doing action: UnpublishFeatures
Action ended 17:02:04: MsiUnpublishAssemblies. Return value 1.
Action start 17:02:04: UnpublishFeatures.
MSI (s) (28:30) [17:02:04:269]: Doing action: StopServices
Action ended 17:02:04: UnpublishFeatures. Return value 1.
MSI (s) (28:30) [17:02:04:285]: Note: 1: 2262 2: ServiceControl 3: -2147287038
Action start 17:02:04: StopServices.
MSI (s) (28:30) [17:02:04:285]: Doing action: DeleteServices
Action ended 17:02:04: StopServices. Return value 1.
MSI (s) (28:30) [17:02:04:285]: Note: 1: 2262 2: ServiceControl 3: -2147287038
Action start 17:02:04: DeleteServices.
MSI (s) (28:30) [17:02:04:285]: Doing action: UnregisterComPlus
Action ended 17:02:04: DeleteServices. Return value 1.
MSI (s) (28:30) [17:02:04:285]: Note: 1: 2262 2: Complus 3: -2147287038
Action start 17:02:04: UnregisterComPlus.
MSI (s) (28:30) [17:02:04:285]: Doing action: SelfUnregModules
Action ended 17:02:04: UnregisterComPlus. Return value 1.
MSI (s) (28:30) [17:02:04:285]: Note: 1: 2262 2: SelfReg 3: -2147287038
Action start 17:02:04: SelfUnregModules.
MSI (s) (28:30) [17:02:04:285]: Doing action: UnregisterTypeLibraries
Action ended 17:02:04: SelfUnregModules. Return value 1.
MSI (s) (28:30) [17:02:04:285]: Note: 1: 2262 2: TypeLib 3: -2147287038
Action start 17:02:04: UnregisterTypeLibraries.
MSI (s) (28:30) [17:02:04:285]: Doing action: RemoveODBC
Action ended 17:02:04: UnregisterTypeLibraries. Return value 1.
MSI (s) (28:30) [17:02:04:285]: Note: 1: 2262 2: ODBCDataSource 3: -2147287038
MSI (s) (28:30) [17:02:04:285]: Note: 1: 2262 2: ODBCDataSource 3: -2147287038
MSI (s) (28:30) [17:02:04:285]: Note: 1: 2262 2: ODBCTranslator 3: -2147287038
MSI (s) (28:30) [17:02:04:285]: Note: 1: 2262 2: ODBCTranslator 3: -2147287038
MSI (s) (28:30) [17:02:04:285]: Note: 1: 2262 2: ODBCDriver 3: -2147287038
MSI (s) (28:30) [17:02:04:285]: Note: 1: 2262 2: ODBCDriver 3: -2147287038
MSI (s) (28:30) [17:02:04:285]: Note: 1: 2711 2: ODBCDriverManager
Action start 17:02:04: RemoveODBC.
MSI (s) (28:30) [17:02:04:285]: Note: 1: 2711 2: ODBCDriverManager64
MSI (s) (28:30) [17:02:04:285]: Doing action: UnregisterFonts
Action ended 17:02:04: RemoveODBC. Return value 1.
MSI (s) (28:30) [17:02:04:285]: Note: 1: 2262 2: Font 3: -2147287038
Action start 17:02:04: UnregisterFonts.
MSI (s) (28:30) [17:02:04:285]: Doing action: RemoveRegistryValues
Action ended 17:02:04: UnregisterFonts. Return value 1.
MSI (s) (28:30) [17:02:04:285]: Note: 1: 2262 2: RemoveRegistry 3: -2147287038
Action start 17:02:04: RemoveRegistryValues.
MSI (s) (28:30) [17:02:04:300]: Doing action: UnregisterClassInfo
Action ended 17:02:04: RemoveRegistryValues. Return value 1.
MSI (s) (28:30) [17:02:04:300]: Note: 1: 2262 2: Class 3: -2147287038
Action start 17:02:04: UnregisterClassInfo.
MSI (s) (28:30) [17:02:04:300]: Doing action: UnregisterExtensionInfo
Action ended 17:02:04: UnregisterClassInfo. Return value 1.
MSI (s) (28:30) [17:02:04:300]: Note: 1: 2262 2: Extension 3: -2147287038
Action start 17:02:04: UnregisterExtensionInfo.
MSI (s) (28:30) [17:02:04:300]: Doing action: UnregisterProgIdInfo
Action ended 17:02:04: UnregisterExtensionInfo. Return value 1.
MSI (s) (28:30) [17:02:04:300]: Note: 1: 2262 2: ProgId 3: -2147287038
MSI (s) (28:30) [17:02:04:300]: Note: 1: 2262 2: Class 3: -2147287038
MSI (s) (28:30) [17:02:04:300]: Note: 1: 2262 2: ProgId 3: -2147287038
MSI (s) (28:30) [17:02:04:300]: Note: 1: 2262 2: Extension 3: -2147287038
Action start 17:02:04: UnregisterProgIdInfo.
MSI (s) (28:30) [17:02:04:300]: Doing action: UnregisterMIMEInfo
Action ended 17:02:04: UnregisterProgIdInfo. Return value 1.
MSI (s) (28:30) [17:02:04:300]: Note: 1: 2262 2: MIME 3: -2147287038
MSI (s) (28:30) [17:02:04:300]: Note: 1: 2262 2: Extension 3: -2147287038
Action start 17:02:04: UnregisterMIMEInfo.
MSI (s) (28:30) [17:02:04:300]: Doing action: RemoveIniValues
Action ended 17:02:04: UnregisterMIMEInfo. Return value 1.
MSI (s) (28:30) [17:02:04:300]: Note: 1: 2262 2: RemoveIniFile 3: -2147287038
Action start 17:02:04: RemoveIniValues.
MSI (s) (28:30) [17:02:04:300]: Doing action: RemoveShortcuts
Action ended 17:02:04: RemoveIniValues. Return value 1.
Action start 17:02:04: RemoveShortcuts.
MSI (s) (28:30) [17:02:04:300]: Doing action: RemoveEnvironmentStrings
Action ended 17:02:04: RemoveShortcuts. Return value 1.
MSI (s) (28:30) [17:02:04:300]: Note: 1: 2262 2: Environment 3: -2147287038
Action start 17:02:04: RemoveEnvironmentStrings.
MSI (s) (28:30) [17:02:04:300]: Doing action: RemoveDuplicateFiles
Action ended 17:02:04: RemoveEnvironmentStrings. Return value 1.
Action start 17:02:04: RemoveDuplicateFiles.
MSI (s) (28:30) [17:02:04:300]: Doing action: RemoveFiles
Action ended 17:02:04: RemoveDuplicateFiles. Return value 1.
Action start 17:02:04: RemoveFiles.
MSI (s) (28:30) [17:02:04:316]: Doing action: RemoveFolders
Action ended 17:02:04: RemoveFiles. Return value 1.
MSI (s) (28:30) [17:02:04:316]: Note: 1: 2262 2: CreateFolder 3: -2147287038
MSI (s) (28:30) [17:02:04:316]: Note: 1: 2262 2: LockPermissions 3: -2147287038
Action start 17:02:04: RemoveFolders.
MSI (s) (28:30) [17:02:04:316]: Doing action: CreateFolders
Action ended 17:02:04: RemoveFolders. Return value 1.
MSI (s) (28:30) [17:02:04:316]: Note: 1: 2262 2: CreateFolder 3: -2147287038
MSI (s) (28:30) [17:02:04:316]: Note: 1: 2262 2: LockPermissions 3: -2147287038
Action start 17:02:04: CreateFolders.
MSI (s) (28:30) [17:02:04:316]: Doing action: MoveFiles
Action ended 17:02:04: CreateFolders. Return value 1.
Action start 17:02:04: MoveFiles.
MSI (s) (28:30) [17:02:04:316]: Doing action: InstallFiles
Action ended 17:02:04: MoveFiles. Return value 1.
MSI (s) (28:30) [17:02:04:316]: Note: 1: 2262 2: LockPermissions 3: -2147287038
MSI (s) (28:30) [17:02:04:316]: Note: 1: 2235 2: 3: StreamRef_ 4: SELECT `Patch`.`File_`, `Patch`.`Header`, `Patch`.`Attributes`, `Patch`.`Sequence`, `Patch`.`StreamRef_` FROM `Patch` WHERE `Patch`.`File_` = ? AND `Patch`.`#_MsiActive`=? ORDER BY `Patch`.`Sequence`
MSI (s) (28:30) [17:02:04:316]: Note: 1: 2205 2: 3: MsiPatchOldAssemblyFile
MSI (s) (28:30) [17:02:04:316]: Note: 1: 2228 2: 3: MsiPatchOldAssemblyFile 4: SELECT `MsiPatchOldAssemblyFile`.`Assembly_` FROM `MsiPatchOldAssemblyFile` WHERE `MsiPatchOldAssemblyFile`.`File_` = ?
MSI (s) (28:30) [17:02:04:316]: Note: 1: 2205 2: 3: MsiSFCBypass
MSI (s) (28:30) [17:02:04:316]: Note: 1: 2228 2: 3: MsiSFCBypass 4: SELECT `File_` FROM `MsiSFCBypass` WHERE `File_` = ?
MSI (s) (28:30) [17:02:04:316]: Note: 1: 2205 2: 3: MsiPatchHeaders
MSI (s) (28:30) [17:02:04:316]: Note: 1: 2228 2: 3: MsiPatchHeaders 4: SELECT `Header` FROM `MsiPatchHeaders` WHERE `StreamRef` = ?
Action start 17:02:04: InstallFiles.
MSI (s) (28:30) [17:02:04:316]: Doing action: PatchFiles
Action ended 17:02:04: InstallFiles. Return value 1.
Action start 17:02:04: PatchFiles.
MSI (s) (28:30) [17:02:04:316]: Doing action: DuplicateFiles
Action ended 17:02:04: PatchFiles. Return value 1.
Action start 17:02:04: DuplicateFiles.
MSI (s) (28:30) [17:02:04:316]: Doing action: BindImage
Action ended 17:02:04: DuplicateFiles. Return value 1.
MSI (s) (28:30) [17:02:04:316]: Note: 1: 2262 2: BindImage 3: -2147287038
Action start 17:02:04: BindImage.
MSI (s) (28:30) [17:02:04:316]: Doing action: CreateShortcuts
Action ended 17:02:04: BindImage. Return value 1.
Action start 17:02:04: CreateShortcuts.
MSI (s) (28:30) [17:02:04:331]: Doing action: RegisterClassInfo
Action ended 17:02:04: CreateShortcuts. Return value 1.
MSI (s) (28:30) [17:02:04:331]: Note: 1: 2262 2: Class 3: -2147287038
Action start 17:02:04: RegisterClassInfo.
MSI (s) (28:30) [17:02:04:331]: Doing action: RegisterExtensionInfo
Action ended 17:02:04: RegisterClassInfo. Return value 1.
MSI (s) (28:30) [17:02:04:331]: Note: 1: 2262 2: Extension 3: -2147287038
Action start 17:02:04: RegisterExtensionInfo.
MSI (s) (28:30) [17:02:04:331]: Doing action: RegisterProgIdInfo
Action ended 17:02:04: RegisterExtensionInfo. Return value 1.
MSI (s) (28:30) [17:02:04:331]: Note: 1: 2262 2: ProgId 3: -2147287038
MSI (s) (28:30) [17:02:04:331]: Note: 1: 2262 2: Class 3: -2147287038
MSI (s) (28:30) [17:02:04:331]: Note: 1: 2262 2: ProgId 3: -2147287038
MSI (s) (28:30) [17:02:04:331]: Note: 1: 2262 2: Extension 3: -2147287038
Action start 17:02:04: RegisterProgIdInfo.
MSI (s) (28:30) [17:02:04:347]: Doing action: RegisterMIMEInfo
Action ended 17:02:04: RegisterProgIdInfo. Return value 1.
MSI (s) (28:30) [17:02:04:347]: Note: 1: 2262 2: MIME 3: -2147287038
MSI (s) (28:30) [17:02:04:347]: Note: 1: 2262 2: Extension 3: -2147287038
Action start 17:02:04: RegisterMIMEInfo.
MSI (s) (28:30) [17:02:04:347]: Doing action: WriteRegistryValues
Action ended 17:02:04: RegisterMIMEInfo. Return value 1.
Action start 17:02:04: WriteRegistryValues.
MSI (s) (28:30) [17:02:04:347]: Doing action: WriteIniValues
Action ended 17:02:04: WriteRegistryValues. Return value 1.
Action start 17:02:04: WriteIniValues.
MSI (s) (28:30) [17:02:04:347]: Doing action: WriteEnvironmentStrings
Action ended 17:02:04: WriteIniValues. Return value 1.
MSI (s) (28:30) [17:02:04:347]: Note: 1: 2262 2: Environment 3: -2147287038
Action start 17:02:04: WriteEnvironmentStrings.
MSI (s) (28:30) [17:02:04:347]: Doing action: RegisterFonts
Action ended 17:02:04: WriteEnvironmentStrings. Return value 1.
MSI (s) (28:30) [17:02:04:347]: Note: 1: 2262 2: Font 3: -2147287038
Action start 17:02:04: RegisterFonts.
MSI (s) (28:30) [17:02:04:347]: Doing action: InstallODBC
Action ended 17:02:04: RegisterFonts. Return value 1.
MSI (s) (28:30) [17:02:04:347]: Note: 1: 2711 2: ODBCDriverManager
MSI (s) (28:30) [17:02:04:347]: Note: 1: 2711 2: ODBCDriverManager64
MSI (s) (28:30) [17:02:04:347]: Note: 1: 2262 2: ODBCDriver 3: -2147287038
MSI (s) (28:30) [17:02:04:347]: Note: 1: 2262 2: ODBCAttribute 3: -2147287038
MSI (s) (28:30) [17:02:04:347]: Note: 1: 2262 2: ODBCDriver 3: -2147287038
MSI (s) (28:30) [17:02:04:347]: Note: 1: 2262 2: ODBCAttribute 3: -2147287038
MSI (s) (28:30) [17:02:04:347]: Note: 1: 2262 2: ODBCTranslator 3: -2147287038
MSI (s) (28:30) [17:02:04:347]: Note: 1: 2262 2: ODBCTranslator 3: -2147287038
MSI (s) (28:30) [17:02:04:347]: Note: 1: 2262 2: ODBCDataSource 3: -2147287038
MSI (s) (28:30) [17:02:04:347]: Note: 1: 2262 2: ODBCSourceAttribute 3: -2147287038
MSI (s) (28:30) [17:02:04:347]: Note: 1: 2262 2: ODBCDataSource 3: -2147287038
MSI (s) (28:30) [17:02:04:347]: Note: 1: 2262 2: ODBCSourceAttribute 3: -2147287038
Action start 17:02:04: InstallODBC.
MSI (s) (28:30) [17:02:04:347]: Doing action: RegisterTypeLibraries
Action ended 17:02:04: InstallODBC. Return value 0.
MSI (s) (28:30) [17:02:04:347]: Note: 1: 2262 2: TypeLib 3: -2147287038
Action start 17:02:04: RegisterTypeLibraries.
MSI (s) (28:30) [17:02:04:347]: Doing action: SelfRegModules
Action ended 17:02:04: RegisterTypeLibraries. Return value 1.
MSI (s) (28:30) [17:02:04:347]: Note: 1: 2262 2: SelfReg 3: -2147287038
Action start 17:02:04: SelfRegModules.
MSI (s) (28:30) [17:02:04:347]: Doing action: RegisterComPlus
Action ended 17:02:04: SelfRegModules. Return value 1.
MSI (s) (28:30) [17:02:04:363]: Note: 1: 2262 2: Complus 3: -2147287038
Action start 17:02:04: RegisterComPlus.
MSI (s) (28:30) [17:02:04:363]: Doing action: InstallServices
Action ended 17:02:04: RegisterComPlus. Return value 1.
MSI (s) (28:30) [17:02:04:363]: Note: 1: 2262 2: ServiceInstall 3: -2147287038
Action start 17:02:04: InstallServices.
MSI (s) (28:30) [17:02:04:363]: Doing action: StartServices
Action ended 17:02:04: InstallServices. Return value 1.
MSI (s) (28:30) [17:02:04:363]: Note: 1: 2262 2: ServiceControl 3: -2147287038
Action start 17:02:04: StartServices.
MSI (s) (28:30) [17:02:04:363]: Doing action: RegisterUser
Action ended 17:02:04: StartServices. Return value 1.
Action start 17:02:04: RegisterUser.
MSI (s) (28:30) [17:02:04:363]: Doing action: RegisterProduct
Action ended 17:02:04: RegisterUser. Return value 0.
Action start 17:02:04: RegisterProduct.
MSI (s) (28:30) [17:02:04:363]: Doing action: PublishComponents
Action ended 17:02:04: RegisterProduct. Return value 1.
MSI (s) (28:30) [17:02:04:363]: Note: 1: 2262 2: PublishComponent 3: -2147287038
Action start 17:02:04: PublishComponents.
MSI (s) (28:30) [17:02:04:363]: Doing action: MsiPublishAssemblies
Action ended 17:02:04: PublishComponents. Return value 1.
Action start 17:02:04: MsiPublishAssemblies.
MSI (s) (28:30) [17:02:04:363]: Doing action: PublishFeatures
Action ended 17:02:04: MsiPublishAssemblies. Return value 1.
Action start 17:02:04: PublishFeatures.
MSI (s) (28:30) [17:02:04:363]: Doing action: PublishProduct
Action ended 17:02:04: PublishFeatures. Return value 1.
Action start 17:02:04: PublishProduct.
MSI (s) (28:30) [17:02:04:378]: Skipping action: ScheduleReboot (condition is false)
MSI (s) (28:30) [17:02:04:378]: Doing action: InstallFinalize
Action ended 17:02:04: PublishProduct. Return value 1.
MSI (s) (28:30) [17:02:04:378]: Running Script: C:\WINDOWS\Installer\MSI26B.tmp
MSI (s) (28:30) [17:02:04:378]: PROPERTY CHANGE: Adding UpdateStarted property. Its value is '1'.
MSI (s) (28:30) [17:02:04:378]: Machine policy value 'DisableRollback' is 0
MSI (s) (28:30) [17:02:04:378]: Note: 1: 1402 2: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\Rollback\Scripts 3: 2
MSI (s) (28:30) [17:02:04:378]: Executing op: Header(Signature=1397708873,Version=301,Timestamp=1055295555,LangId=1033,Platform=0,ScriptType=1,ScriptMajorVersion=21,ScriptMinorVersion=4,ScriptAttributes=1)
Action start 17:02:04: InstallFinalize.
MSI (s) (28:30) [17:02:04:378]: Executing op: ProductInfo(ProductKey={B246BC0F-FCBB-46FA-BF74-F6AB3C2C0B76},ProductName=1,PackageName=1.msi,Language=1033,Version=16777216,Assignment=1,ObsoleteArg=0,,,PackageCode={EDF7242C-0775-42F4-B3F5-663CAE84A735},,,InstanceType=0,LUASetting=0,RemoteURTInstalls=0)
MSI (s) (28:30) [17:02:04:378]: Executing op: DialogInfo(Type=0,Argument=1033)
MSI (s) (28:30) [17:02:04:378]: Executing op: DialogInfo(Type=1,Argument=1)
MSI (s) (28:30) [17:02:04:378]: Executing op: RollbackInfo(,RollbackAction=Rollback,RollbackDescription=Rolling back action:,RollbackTemplate=[1],CleanupAction=RollbackCleanup,CleanupDescription=Removing backup files...,CleanupTemplate=File: [1])
MSI (s) (28:30) [17:02:04:378]: Executing op: SetBaseline(Baseline=0,)
MSI (s) (28:30) [17:02:04:378]: Executing op: SetBaseline(Baseline=1,)
MSI (s) (28:30) [17:02:04:378]: Executing op: ActionStart(Name=InstallInitialize,,)
MSI (s) (28:30) [17:02:04:378]: Executing op: ProductUnregister(UpgradeCode={100F2D1B-7771-4A89-98A9-EDC11629A87B})
MSI (s) (28:30) [17:02:04:378]: Note: 1: 1402 2: UNKNOWN\Products\F0CB642BBBCFAF64FB476FBAC3C2B067\Transforms 3: 2
MSI (s) (28:30) [17:02:04:378]: Note: 1: 1402 2: UNKNOWN\Products\F0CB642BBBCFAF64FB476FBAC3C2B067\Transforms 3: 2
MSI (s) (28:30) [17:02:04:378]: Scheduling file 'C:\WINDOWS\Installer\1bff10.msi' for deletion during post-install cleanup (not post-reboot).
MSI (s) (28:30) [17:02:04:394]: Note: 1: 1402 2: UNKNOWN\Products\F0CB642BBBCFAF64FB476FBAC3C2B067\Usage 3: 2
MSI (s) (28:30) [17:02:04:394]: Executing op: ProductCPDisplayInfoUnregister()
MSI (s) (28:30) [17:02:04:394]: Executing op: ProductUnpublish(PackageKey={EDF7242C-0775-42F4-B3F5-663CAE84A735})
MSI (s) (28:30) [17:02:04:394]: Executing op: UpgradeCodeUnpublish(UpgradeCode={100F2D1B-7771-4A89-98A9-EDC11629A87B})
MSI (s) (28:30) [17:02:04:394]: Executing op: ProductUnpublishClient(,,)
MSI (s) (28:30) [17:02:04:394]: Note: 1: 1402 2: UNKNOWN\Installer\Products\F0CB642BBBCFAF64FB476FBAC3C2B067 3: 2
MSI (s) (28:30) [17:02:04:394]: Executing op: SourceListUnpublish(,)
MSI (s) (28:30) [17:02:04:394]: Note: 1: 1402 2: UNKNOWN\Installer\Products\F0CB642BBBCFAF64FB476FBAC3C2B067\SourceList 3: 2
MSI (s) (28:30) [17:02:04:394]: Executing op: ActionStart(Name=ProcessComponents,Description=Updating component registration...,)
MSI (s) (28:30) [17:02:04:394]: Executing op: ProgressTotal(Total=1,Type=1,ByteEquivalent=24000)
MSI (s) (28:30) [17:02:04:394]: Executing op: ComponentUnregister(ComponentId={4B7D544D-B53E-44AA-91D2-20B5237D7DCE},,BinaryType=0,)
MSI (s) (28:30) [17:02:04:394]: Executing op: ActionStart(Name=UnpublishFeatures,Description=Unpublishing product features...,Template=Feature: [1])
MSI (s) (28:30) [17:02:04:394]: Executing op: FeatureUnpublish(Feature=Complete,,Absent=2,Component=9k@=@a`u(=cv66ck,*Gk)
MSI (s) (28:30) [17:02:04:410]: Note: 1: 1402 2: UNKNOWN\Installer\Features\F0CB642BBBCFAF64FB476FBAC3C2B067 3: 2
MSI (s) (28:30) [17:02:04:410]: Executing op: ActionStart(Name=RemoveODBC,Description=Removing ODBC components...,)
MSI (s) (28:30) [17:02:04:410]: Executing op: ODBCDriverManager(,BinaryType=0)
MSI (s) (28:30) [17:02:04:410]: Executing op: ODBCDriverManager(,BinaryType=1)
MSI (s) (28:30) [17:02:04:410]: Executing op: ActionStart(Name=RemoveFiles,Description=Removing files...,Template=File: [1]
Directory: [9])
MSI (s) (28:30) [17:02:04:410]: Executing op: ProgressTotal(Total=1,Type=1,ByteEquivalent=175000)
MSI (s) (28:30) [17:02:04:410]: Executing op: SetTargetFolder(Folder=C:\App1\)
MSI (s) (28:30) [17:02:04:410]: Executing op: FileRemove(,FileName=1.exe,,ComponentId={4B7D544D-B53E-44AA-91D2-20B5237D7DCE})
MSI (s) (28:30) [17:02:04:410]: Verifying accessibility of file: 1.exe
MSI (s) (28:30) [17:02:04:410]: Executing op: ActionStart(Name=InstallFiles,Description=Copying new files...,Template=File: [1]
Directory: [9]
Size: [6])
MSI (s) (28:30) [17:02:04:410]: Executing op: InstallProtectedFiles(AllowUI=1)
MSI (s) (28:30) [17:02:04:410]: Executing op: ActionStart(Name=PublishProduct,Description=Publishing product information...,)
MSI (s) (28:30) [17:02:04:410]: Executing op: CleanupConfigData()
MSI (s) (28:30) [17:02:04:410]: Executing op: RegisterPatchOrder(Continue=0,SequenceType=0,Remove=1)
MSI (s) (28:30) [17:02:04:410]: Note: 1: 1402 2: UNKNOWN\Installer\Products\F0CB642BBBCFAF64FB476FBAC3C2B067\Patches 3: 2
MSI (s) (28:30) [17:02:04:410]: Executing op: RegisterPatchOrder(Continue=0,SequenceType=1,Remove=1)
MSI (s) (28:30) [17:02:04:410]: Executing op: CleanupConfigData(RemovingProduct=1)
MSI (s) (28:30) [17:02:04:410]: Note: 1: 1402 2: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\F0CB642BBBCFAF64FB476FBAC3C2B067\Patches 3: 2
MSI (s) (28:30) [17:02:04:410]: Executing op: End(Checksum=0,ProgressTotalHDWord=0,ProgressTotalLDWord=199000)
MSI (s) (28:30) [17:02:04:410]: User policy value 'DisableRollback' is 0
MSI (s) (28:30) [17:02:04:410]: Machine policy value 'DisableRollback' is 0
MSI (s) (28:30) [17:02:04:425]: Calling SRSetRestorePoint API. dwRestorePtType: 0, dwEventType: 103, llSequenceNumber: 45, szDescription: "".
MSI (s) (28:30) [17:02:04:425]: The call to SRSetRestorePoint API succeeded. Returned status: 0.
MSI (s) (28:30) [17:02:04:425]: Unlocking Server
MSI (s) (28:30) [17:02:04:425]: PROPERTY CHANGE: Deleting UpdateStarted property. Its current value is '1'.
MSI (s) (28:30) [17:02:04:425]: Doing action: RemoveExistingProducts
Action ended 17:02:04: InstallFinalize. Return value 1.
MSI (s) (28:30) [17:02:04:425]: Skipping RemoveExistingProducts action: current configuration is maintenance mode or an uninstall
Action start 17:02:04: RemoveExistingProducts.
Action ended 17:02:04: RemoveExistingProducts. Return value 0.
Action ended 17:02:04: INSTALL. Return value 1.
Property(S): SourcedirProduct = {A92040C4-A16E-4592-B2BE-473797484CED}
Property(S): ProductToBeRegistered = 1
MSI (s) (28:80) [17:02:04:550]: Note: 1: 1707
MSI (s) (28:80) [17:02:04:550]: Product: 1up -- Installation operation completed successfully.
MSI (s) (28:80) [17:02:04:581]: Cleaning up uninstalled install packages, if any exist
MSI (s) (28:80) [17:02:04:581]: Post-install cleanup: removing installer file 'C:\WINDOWS\Installer\1bff10.msi'
MSI (s) (28:80) [17:02:04:581]: MainEngineThread is returning 0
MSI (s) (28:74) [17:02:04:581]: Destroying RemoteAPI object.
MSI (s) (28:3C) [17:02:04:581]: Custom Action Manager thread ending.
=== Logging stopped: 7/6/2011 17:02:04 ===
MSI (c) (34:A0) [17:02:04:581]: Decrementing counter to disable shutdown. If counter >= 0, shutdown will be denied. Counter after decrement: -1
MSI (c) (34:A0) [17:02:04:597]: MainEngineThread is returning 0
=== Verbose logging stopped: 7/6/2011 17:02:04 ===
Posted by:
D_Count_MonteCristo
13 years ago
ORIGINAL: pjgeutjens
The RemoveShortcuts action manages the removal of an advertised shortcut whose feature is selected for uninstallation or a nonadvertised shortcut whose component is selected for uninstallation. For more information, see theShortcut Table .
I got this from the Standard Actions overview on MSDN... first thing I notice is the difference in criteria between advertised and non-advertised shortcuts (feature-state vs component-state determines the action). Secondly, could it be that, since the components share a GUID, the original one actually isn't flagged for removal in an upgrade scenario where RemoveExistingProducts is scheduled late?
see this in your log:
Action: FileAbsent means it will uninstall the files and leave the rest alone...
MSI (s) (28:30) [17:01:59:988]: Feature: Complete; Installed: Local;  Request: Absent;  Action: Absent
MSI (s) (28:30) [17:01:59:988]: Component: _1; Installed: Local;  Request: Absent;  Action: FileAbsent
EDIT: I did some more googling (it's a hobby) and found this forum post where it states the following answer came from Microsoft:
It is caused when there are multiple products referencing the component GUID but each product has its own unique location for the files. The files for the product being uninstalled can be removed from their own product-specific location but the rest of the component resources (presumably shared) can not be removed because the other products still need them.
PJ
No arguing with Microsoft! [;)]
Thank you pj!! [:)]
Rating comments in this legacy AppDeploy message board thread won't reorder them,
so that the conversation will remain readable.
so that the conversation will remain readable.