Hello, all.

I'm in the process of porting our installer from InstallShield 10.5  
to WiX 3.0.2211.  The new installer is working well, but it is having  
a bit of trouble uninstalling our old IS installations.  (We're  
running these tests under Windows 2003 Server in an account with  
admin privs.)

The new installer and the old one have the same upgrade code,  
different product and package codes (to make this a major upgrade),  
and we added the Upgrade section and scheduled the  
RemoveExistingProducts action:

   <Product Id="*"
            Name="Life Balance"
            Language="1033"
            Version="$(var.ProductVersion)"
            Manufacturer="Llamagraphics, Inc."
            UpgradeCode="B7B6DA90-C571-4381-BB34-6A64EE44D0CE">

     ...

     <Upgrade Id="B7B6DA90-C571-4381-BB34-6A64EE44D0CE">
       <UpgradeVersion Property="UNINSTALLPRODUCTS" Minimum="0.0.0.0"  
Maximum="$(var.ProductVersion)" />
     </Upgrade>

     ...

     <InstallExecuteSequence>
       <RemoveExistingProducts Before="InstallInitialize"/>
     </InstallExecuteSequence>

In most respects, the uninstall is working.  The old IS installer is  
run in the proper mode, the old files and shortcuts are being  
removed, etc.  The problem is that the Add/Remove control panel still  
shows the old IS entry alongside the new WiX entry after the upgrade  
is complete.  Clicking on the Change/Remove button for the old IS  
entry immediately makes the entry disappear, but we really want this  
cleaned up automatically.

The funny thing is that major upgrades between versions of our IS  
installers work properly, so it seems that the old IS uninstall  
script works properly when it is called from IS, but not from WiX.   
We've been through verbose logs of both the IS -> IS upgrade scenario  
and the IS -> WiX upgrade scenario, and though there are a lot of  
minor differences between the two logs, we haven't identified  
anything that would account for the problem.  For instance, both log  
files show "Executing op: ProductCPDisplayInfoUnregister()" being  
executed during the uninstall.

Does anyone know why the old uninstalled product might still be  
showing up in the Add/Remove control panel, or how we might go about  
troubleshooting the problem?


Thanks,

--Stuart A. Malone
   Llamagraphics, Inc.
   Makers of Life Balance personal coaching software
   http://www.llamagraphics.com/



-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to