[wix-users] WiX Burn - cached bundle is not removed on uninstall
Gronbach, Moritz
Moritz.Gronbach at vector.com
Thu Jun 21 07:03:41 PDT 2018
I have the same problem with a minimal wix bundle & Msi, even after restarting after the first uninstall. And again, the problem disappears when I set ForcePerMachine="yes".
Bundle:
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Bundle Name="Bootstrapper1" Version="1.0.0.0" Manufacturer="Vector" UpgradeCode="0992eda9-2805-4f4f-8bad-63cd3ecaf00b">
<BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.RtfLicense" />
<Chain>
<MsiPackage SourceFile="$(var.Vector.DA.Deployment.RegistryRunDev.TargetPath)" Name="Prerequisites\VectorRegistryRunDev\VectorRegistryRunDev.msi"></MsiPackage>
</Chain>
</Bundle>
</Wix>
Msi (copied from a tutorial): :
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Product Id="*" UpgradeCode="12345678-1234-1234-1234-111111111111"
Name="Example Product Name" Version="0.0.1" Manufacturer="Example Company Name" Language="1033">
<Package InstallerVersion="200" Compressed="yes" Comments="Windows Installer Package"/>
<Media Id="1" Cabinet="product.cab" EmbedCab="yes"/>
<Directory Id="TARGETDIR" Name="SourceDir">
<Component Id="ApplicationFiles" Guid="12345678-1234-1234-1234-222222222222"/>
</Directory>
<Feature Id="DefaultFeature" Level="1">
<ComponentRef Id="ApplicationFiles"/>
</Feature>
</Product>
</Wix>
-----Original Message-----
From: wix-users [mailto:wix-users-bounces at lists.wixtoolset.org] On Behalf Of Gronbach, Moritz via wix-users
Sent: Thursday, June 21, 2018 2:05 PM
To: Rob Mensching <rob at firegiant.com>; WiX Toolset Users Mailing List <wix-users at lists.wixtoolset.org>
Cc: Gronbach, Moritz <Moritz.Gronbach at vector.com>
Subject: Re: [wix-users] WiX Burn - cached bundle is not removed on uninstall
Doesn't clear the cache. I reduced the problem to two MSI packages in the bundle chain, both of them per-user packages we generate with WiX. The rest are permanent per-machine packages. Keeping any of the two per-user packages causes the leftover cache (even if the chain is reduced to just one of them). Removing them, OR setting ForcePerMachine="yes", makes the problem go away -- but they shouldn't be installed per-machine.
-----Original Message-----
From: Rob Mensching [mailto:rob at firegiant.com]
Sent: Wednesday, June 20, 2018 5:49 PM
To: WiX Toolset Users Mailing List <wix-users at lists.wixtoolset.org>
Cc: Gronbach, Moritz <Moritz.Gronbach at vector.com>
Subject: RE: WiX Burn - cached bundle is not removed on uninstall
Restart?
_____________________________________________________________
Short replies here. Complete answers over there: http://www.firegiant.com/
-----Original Message-----
From: wix-users <wix-users-bounces at lists.wixtoolset.org> On Behalf Of Gronbach, Moritz via wix-users
Sent: Wednesday, June 20, 2018 12:48 AM
To: wix-users at lists.wixtoolset.org
Cc: Gronbach, Moritz <Moritz.Gronbach at vector.com>
Subject: [wix-users] WiX Burn - cached bundle is not removed on uninstall
Hi,
I have the following problem related to caching and the ARP:
1) Install Bundle
2) Uninstall the Bundle from ARP -> cached bundle is not removed:
i001: Burn v3.11.1.2318, Windows v6.1 (Build 7601: Service Pack 1), path: C:\Users\username\AppData\Local\Package Cache\{956625c9-e05f-4513-a9a0-6c24b7f6de54}\My Setup.exe
i000: Initializing string variable 'Version' to value '3.0'
i009: Command Line: '"-burn.clean.room=C:\Users\username\AppData\Local\Package Cache\{956625c9-e05f-4513-a9a0-6c24b7f6de54}\My Setup.exe" -burn.filehandle.attached=212 -burn.filehandle.self=220 /uninstall'
[...]
i330: Removed bundle dependency provider: {956625c9-e05f-4513-a9a0-6c24b7f6de54}
i352: Removing cached bundle: {956625c9-e05f-4513-a9a0-6c24b7f6de54}, from path: C:\Users\username\AppData\Local\Package Cache\{956625c9-e05f-4513-a9a0-6c24b7f6de54}\
w354: Unable to remove cached bundle: {956625c9-e05f-4513-a9a0-6c24b7f6de54}, from path: C:\Users\username\AppData\Local\Package Cache\{956625c9-e05f-4513-a9a0-6c24b7f6de54}\, reason: 0x80070091. Continuing...
i371: Updating session, registration key: SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{956625c9-e05f-4513-a9a0-6c24b7f6de54}, resume: None, restart initiated: No, disable resume: No
i399: Apply complete, result: 0x0, restart: None, ba requested restart: No
"reason: 0x80070091" means that the directory is not empty. The only file in there is "My Setup.exe" (which is used for the ARP uninstall).
3) Reinstall the bundle -> no entry in ARP, probably because of https://github.com/wixtoolset/issues/issues/5702
Relevant line from the install log:
i370: Session begin, registration key: SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{956625c9-e05f-4513-a9a0-6c24b7f6de54}, options: 0x4, disable resume: No
Where "options: 0x4" means that only the estimated size is updated in the registry entry. The first installation had 0x7, i.e. full ARP registry entry creation.
I can provide more logs if it helps. However, I diff'ed successful and non-successful installation/uninstallations, and the lines mentioned seemed to be the only relevant differences.
Any ideas why the bundle is not removed from the cache on uninstall?
____________________________________________________________________
WiX Toolset Users Mailing List provided by FireGiant http://www.firegiant.com/
____________________________________________________________________
WiX Toolset Users Mailing List provided by FireGiant http://www.firegiant.com/
More information about the wix-users
mailing list