[wix-users] Weird un-install behavior

jayd page jayd at maximasoftware.co.za
Mon Feb 15 02:32:25 PST 2016


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


More information about the wix-users mailing list