[wix-users] Weird un-install behavior
Phill Hogland
phill.hogland at rimage.com
Mon Feb 15 05:52:39 PST 2016
It sounds like you need to implement a 'RememberProperty' pattern so that any values you pass to a MSI using Burn (or on a command line to the MSI) are available when doing 'on-demand' MSI actions.
http://robmensching.com/blog/posts/2010/5/2/the-wix-toolsets-remember-property-pattern/
-----Original Message-----
From: wix-users [mailto:wix-users-bounces at lists.wixtoolset.org] On Behalf Of jayd page
Sent: Monday, February 15, 2016 4:32 AM
To: wix-users at lists.wixtoolset.org
Subject: [wix-users] Weird un-install behavior
I am using Wix 3.10 I have a scenario whereby in some cases I need to pass a parameter "MATERIALS" to the installer to install feature "y" instead of feature "x". I have all of this working as expected.
Bundle.wxs (Burn)
<Variable Name="MATERIALS" bal:Overridable="yes" Type="string" Value="x"/> <MsiPackage Id="MaxCut" SourceFile="$(var.SolutionDir)\Setup.msi"
DisplayInternalUI="no">
<MsiProperty Name="MATERIALS" Value="[MATERIALS]" /> </MsiPackage>
Product.wxs (Wix)
<Property Id="MATERIALS" Value="x"/>
<Feature Id="xMaterialsFeature" Title="x materials" Level="0"
Display="hidden" AllowAdvertise="no" Absent="allow">
<ComponentGroupRef Id="xMaterialsFragment"/>
<Condition Level="1">
<![CDATA[MATERIALS="x"]]>
</Condition>
</Feature>
<Feature Id="yMaterialsFeature" Title="y materials" Level="0"
Display="hidden" AllowAdvertise="no" Absent="allow">
<ComponentGroupRef Id="yMaterialsFragment"/>
<Condition Level="1">
<![CDATA[MATERIALS="y"]]>
</Condition>
</Feature>
Everything works fine on a normal installation. However I have encountered some strange behavior when I pass in a value for my MsiProperty;
D:\Bootstrapper\Setup.exe MATERIALS=y
Un-installing and re-installing by running my installer with the parameter is working as expected but if I un-install through the control panel and try to re-install the program, the installer runs and completes immediately. Nothing is installed. Further investigation shows that some registry entries are left behind when un-installing through the control panel.
Can someone please explain why un-installing through the control panel causes this behavior? Is there a way to rectify this?
--
Regards
Jayd Page
Skype maxima.jayd
+27 (0) 31 813 5968
____________________________________________________________________
WiX Toolset Users Mailing List provided by FireGiant http://www.firegiant.com/
More information about the wix-users
mailing list