This speaks to the best practice of always setting up your bundles so that they
use the package hashes instead of signatures to validate that the correct
package was retrieved.
> From: dan.mad...@quanser.com
> To: wix-users@lists.sourceforge.net
> Date: Tue, 7 Jan 2014 12:22:13 -0500
> Subject: Re: [WiX-users] Burn not uninstalling MSI downloaded from URL
>
> Hi Rob,
>
> I recognize that System Restore isn't a magic bullet, but it has been working
> fairly well for me in this case. It turns out that the package cache was not
> in a dirty state. Instead, I found out the wrong MSI was put online. The file
> sizes were the same as was the Summary Information in Orca and UpgradeCode so
> it wasn't immediately evident. The bootstrapper would download the online
> version and then fail to register it because it was trying to register the
> ProductCode GUID used when it was built while the downloaded MSI had a
> different ProductCode. Hence, the registration failed because it could not
> find the ProductCode in the list of installed products. However, it continued
> with the install anyways without any warning given to the user.
>
> The net effect of this failed registration did not turn up until I attempted
> to uninstall, in which case it decided (I think) that the product was not
> installed (since it was using the wrong GUID) so no action was required other
> than removing the cached MSI and bootstrapper. So the uninstall also
> "succeeded" even though the product was actually left installed. Again, no
> feedback to the user indicating failure and the ARP entry was removed, while
> the files were left on the system.
>
> Moral of the story: always make sure the online MSI and local MSI used as the
> SourceFile for the MsiPackage are absolutely identical. Obvious, but mistakes
> are quite costly, potentially leaving users with no way to uninstall the
> product from their machine without technical support.
>
> Thanks for your help.
>
> Dan
>
> -----Original Message-----
> From: Rob Mensching [mailto:r...@robmensching.com]
> Sent: Monday, January 06, 2014 4:39 PM
> To: General discussion about the WiX toolset.
> Subject: Re: [WiX-users] Burn not uninstalling MSI downloaded from URL
>
> System Restore isn't a system reset. I've never seen it work terribly well.
> If you want system reset, use a VM and snapshots.
>
> The messages you are seeing are pretty suspect. They suggest the package
> cache is constantly in a dirty state which shouldn't be happening with normal
> install/uninstall. Anyway, the bundle log file should show why a package is
> not being uninstalled.
>
> -----Original Message-----
> From: Daniel Madill [mailto:dan.mad...@quanser.com]
> Sent: Monday, January 6, 2014 1:27 PM
> To: General discussion about the WiX toolset.
> Subject: Re: [WiX-users] Burn not uninstalling MSI downloaded from URL
>
> Hi,
>
> I don't think so. I don't have the packages as part of any other bundle.
> Also, I can always install and uninstall fine if I put the MSIs on the local
> filesystem, but never when it has to download the MSI from the URL. I've also
> been using System Restore to put my system back in its original state. I
> searched for the package code of the MSI in the registry after uninstall but
> could not find it. However, just in case I did not look properly, where
> should I expect to find the reference counts for the packages in the registry
> and should I be looking for the package code from the summary information of
> the MSI, the upgrade code or the component GUIDS (of which there are probably
> 13000 so I hope not).
>
> If I have the MSIs on the local filesystem then I do not get the "Unable to
> register source directory" warning in the install log, nor do I get the
> "Detected partially cached package" in the uninstall log. It is only when it
> has to download the MSI from the URL that I get these warnings in the logs.
>
> I added Cache='yes' and 'CacheId' values but that didn't help. Is the fact I
> use a relative path as part of the Name attribute a problem for downloaded
> packages? It does appear to download and cache the MSI in the
> C:\ProgramData\Package Cache folder after downloading it so I'm surprised by
> the "Detected partially cached package" warning in the uninstall log.
>
> Is there anything else I can do to better debug the problem?
>
> Thanks.
>
> Dan
>
> -----Original Message-----
> From: Rob Mensching [mailto:r...@robmensching.com]
> Sent: Monday, January 06, 2014 3:36 PM
> To: General discussion about the WiX toolset.
> Subject: Re: [WiX-users] Burn not uninstalling MSI downloaded from URL
>
> First guess: maybe the packages are being reference counted by another bundle
> still on the machine.
>
> -----Original Message-----
> From: Daniel Madill [mailto:dan.mad...@quanser.com]
> Sent: Monday, January 6, 2014 12:24 PM
> To: WiX-users@lists.sourceforge.net
> Subject: [WiX-users] Burn not uninstalling MSI downloaded from URL
>
> Hi,
>
> I have a simple burn bundle that contains three packages: .NET, a 64-bit MSI
> and an equivalent 32-bit MSI. The MSIs are not compressed as part of the
> bundle EXE but are external. The MsiPackage elements have both a SourceFile
> attribute and a DownloadURL attribute. If I run the bundle EXE with the MSI's
> contained on the local file system then the bundle uses the appropriate local
> MSI and installs the package. The package can also be uninstalled without any
> problem.
>
> If I remove the MSI from the local file system to force the bundle to use the
> download URL then it does indeed download the MSI from the URL and install it
> successfully.
>
> HOWEVER, in this case, uninstalling the bundle causes the bundle to be
> removed from ARP with no complaints, but the MSI files are NOT UNINSTALLED.
> In other words, it clearly has not uninstalled the MSI. It only uninstalls
> the bundle. This leaves my system in a state where I have to manually remove
> all the files that were installed by the MSI and then do a System Restore to
> get rid of the component registrations.
>
> I'm using the ManagedBootstrapperApplicationHost with a version of the
> src/Setup/WixBA that has only been modified slightly (really just small
> changes to the GUI and "check for update" code so far).
>
> My Chain looks like:
>
> <Chain>
> <PackageGroupRef Id='NetFx40Web' />
> <MsiPackage Id='myapp_win64'
> Name='win64\myapp.msi'
> SourceFile='$(var.MyApp.ProjectDir)win64\myapp.msi'
> DownloadUrl='http://mycompany.com/win64/myapp.msi'
> InstallCondition='VersionNT64 >= v6.1'
> Compressed='no'
> Permanent='no'/>
> <MsiPackage Id='myapp_win32'
> Name='win32\myapp.msi'
> SourceFile='$(var.MyApp.ProjectDir)win32\myapp.msi'
> DownloadUrl='http://mycompany.com/win32/myapp.msi'
> InstallCondition='(NOT VersionNT64) AND (VersionNT >=
> v6.1)'
> Compressed='no'
> Permanent='no'/>
> </Chain>
>
> The only thing I noticed in the log that looked like a warning during install
> was the line:
>
> [1010:0D9C][2014-01-06T14:23:04]w355: Unable to register source directory:
> C:\ProgramData\Package
> Cache\{E351F542-514D-4019-8362-61F01897D08B}v2.3.703\win64\, product:
> {E351F542-514D-4019-8362-61F01897D08B}, reason: 0x80070645. Continuing...
>
> During uninstall, the log showed the following line that looked suspicious:
>
> [1320:1644][2014-01-06T14:31:31]w120: Detected partially cached package:
> myapp_win64, invalid payload: myapp_win64, reason: 0x80070570
>
> Does anyone know what is going wrong? Do I need to define the Cache
> attributes for the MsiPackage elements? I can provide more of the logs if
> needed. It never creates an uninstall log specific to the MSI so it looks to
> me like it never even attempts to uninstall the MSI.
>
> Ultimately what I want to do is have a single bundle EXE that I put on a
> distribution CD as well as on the web. On the distribution CD, I will also
> have the two MSIs on the CD so that everything the user needs is available on
> the CD. On the web, I will put the MSIs at the download URLs so that the
> customer only has to download the bundle EXE, which is quite small, and then
> the bundle EXE itself will download the MSI it needs depending on whether the
> client is running a 32-bit or 64-bit version of Windows.
>
> It all seemed to work beautifully and seamlessly until I tried to uninstall
> the bundle after installing from the web.
>
> Sincerely,
>
> Daniel Madill
>
> ------------------------------------------------------------------------------
> Rapidly troubleshoot problems before they affect your business. Most IT
> organizations don't have a clear picture of how application performance
> affects their revenue. With AppDynamics, you get 100% visibility into your
> Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro!
> http://pubads.g.doubleclick.net/gampad/clk?id=84349831&iu=/4140/ostg.clktrk
> _______________________________________________
> WiX-users mailing list
> WiX-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/wix-users
>
>
> ------------------------------------------------------------------------------
> Rapidly troubleshoot problems before they affect your business. Most IT
> organizations don't have a clear picture of how application performance
> affects their revenue. With AppDynamics, you get 100% visibility into your
> Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro!
> http://pubads.g.doubleclick.net/gampad/clk?id=84349831&iu=/4140/ostg.clktrk
> _______________________________________________
> WiX-users mailing list
> WiX-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/wix-users
>
> ------------------------------------------------------------------------------
> Rapidly troubleshoot problems before they affect your business. Most IT
> organizations don't have a clear picture of how application performance
> affects their revenue. With AppDynamics, you get 100% visibility into your
> Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro!
> http://pubads.g.doubleclick.net/gampad/clk?id=84349831&iu=/4140/ostg.clktrk
> _______________________________________________
> WiX-users mailing list
> WiX-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/wix-users
>
>
> ------------------------------------------------------------------------------
> Rapidly troubleshoot problems before they affect your business. Most IT
> organizations don't have a clear picture of how application performance
> affects their revenue. With AppDynamics, you get 100% visibility into your
> Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro!
> http://pubads.g.doubleclick.net/gampad/clk?id=84349831&iu=/4140/ostg.clktrk
> _______________________________________________
> WiX-users mailing list
> WiX-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/wix-users
>
> ------------------------------------------------------------------------------
> Rapidly troubleshoot problems before they affect your business. Most IT
> organizations don't have a clear picture of how application performance
> affects their revenue. With AppDynamics, you get 100% visibility into your
> Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro!
> http://pubads.g.doubleclick.net/gampad/clk?id=84349831&iu=/4140/ostg.clktrk
> _______________________________________________
> WiX-users mailing list
> WiX-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/wix-users
------------------------------------------------------------------------------
Rapidly troubleshoot problems before they affect your business. Most IT
organizations don't have a clear picture of how application performance
affects their revenue. With AppDynamics, you get 100% visibility into your
Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro!
http://pubads.g.doubleclick.net/gampad/clk?id=84349831&iu=/4140/ostg.clktrk
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users