[wix-users] Upgrade Installation
R
ryee at pronktech.com
Tue Jul 17 15:09:41 PDT 2018
Is there a common newbie error that causes an upgrade to uninstall the
original program?
I have two products: drivers and the main app. Here are steps that create
the problem:
1. Install 1.2.0.3.
2. Change Bundle version alone and everything else is the same.
3. Install 1.2.0.4.
Step #3 uninstalls the main app but leaves the drivers alone and all my
main app shortcuts (separate components from main app). The only difference
I can tell is that the main app components that disappear are those
generated by heat into a structure like the following:
<?xml version="1.0" encoding="utf-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Fragment>
<DirectoryRef Id="INSTALLFOLDER">
<Directory Id="dir242DC17B8DFC53C13CAF172FC08B730A" Name="de" />
<Directory Id="dir43FCCFA109FBF584D9155DCE31E452EB" Name="x64"
/>
<Directory Id="dir97F42FF68945B97AAE670945C4FDAE93" Name="x86"
/>
</DirectoryRef>
</Fragment>
<Fragment>
<ComponentGroup Id="MainApp_Components">
<Component Id="cmpBB1767D7C200C536ABB2D361F40F9D92"
Directory="INSTALLFOLDER" Guid="{18EA1D5A-3C1A-4709-905F-19285C646D5A}">
<File Id="fil4E0F4321F336BF83461A34116F3E30B7"
KeyPath="yes"
Source="$(var.MainApplication.TargetDir)\Microsoft.WindowsAPICodePack.dll"
/>
</Component>
......
</ComponentGroup>
</Fragment>
</Wix>
"Repair" works and everything gets installed.
As a side problem, sometimes the drivers will reinstall even though they
are still there. Here is an example of what I have:
<Directory Id="dir_serialusb" Name="Driver_SerialUSB">
<Component Id="component_usbserialINF"
Guid="111c9893-c0da-4c17-8d1d-b2a2854ee1c4" Win64="yes">
<difx:Driver /> <!-- Element to install the inf driver.-->
<File Id="file_usbserialINF"
Source="..\BLED112-Signed-Win-Drv\windrv\usbserial.inf" Vital="yes"
KeyPath="yes"/>
<File Id="file_usbserialCAT"
Source="..\BLED112-Signed-Win-Drv\windrv\usbserial.cat" Vital="yes"/>
<RemoveFolder Id="rmDir_serialusb" Directory="dir_serialusb"
On="both"/>
<RemoveFolder Id="rmDir_serialusb_drivers"
Directory="dir_drivers" On="both"/>
<RemoveFile Id="rmFile_usbserialAllFiles" Name="*" On="both"/>
</Component>
</Directory>
Thank you for your help!
More information about the wix-users
mailing list