Skip to content

Commit c31c320

Browse files
committed
WiX: correct the install conditions
This is a surprising interaction between variable types. Variables set at the command line are set as string types. The variables in the bundle are numeric (either `1` or `0` to match the semantics of check boxes). The original install condition (`InstallCondition="OptionsInstall.*"` would evaluate the condition as a string, where _any_ value would evaluate as `true`. To force a comparison, where Burn will coerce values more like expectations, perform an explicit equality check.
1 parent 245e635 commit c31c320

File tree

2 files changed

+11
-11
lines changed

2 files changed

+11
-11
lines changed

platforms/Windows/bundle/installer.wxs

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -77,29 +77,29 @@
7777

7878
<MsiPackage
7979
SourceFile="!(bindpath.cli)\cli.msi"
80-
InstallCondition="OptionsInstallCli"
80+
InstallCondition="OptionsInstallCli = 1"
8181
DownloadUrl="$(BaseReleaseDownloadUrl)/{2}">
8282
<MsiProperty Name="INSTALLROOT" Value="[InstallRoot]" />
8383
</MsiPackage>
8484

8585
<MsiPackage
8686
SourceFile="!(bindpath.dbg)\dbg.msi"
87-
InstallCondition="OptionsInstallDbg"
87+
InstallCondition="OptionsInstallDbg = 1"
8888
DownloadUrl="$(BaseReleaseDownloadUrl)/{2}">
8989
<MsiProperty Name="INSTALLROOT" Value="[InstallRoot]" />
9090
</MsiPackage>
9191

9292
<MsiPackage
9393
SourceFile="!(bindpath.ide)\ide.msi"
94-
InstallCondition="OptionsInstallIde"
94+
InstallCondition="OptionsInstallIde = 1"
9595
DownloadUrl="$(BaseReleaseDownloadUrl)/{2}">
9696
<MsiProperty Name="INSTALLROOT" Value="[InstallRoot]" />
9797
</MsiPackage>
9898

9999
<?if $(INCLUDE_X86_SDK) == true?>
100100
<MsiPackage
101101
SourceFile="!(bindpath.sdk_x86)\sdk.x86.msi"
102-
InstallCondition="OptionsInstallSdkX86"
102+
InstallCondition="OptionsInstallSdkX86 = 1"
103103
DownloadUrl="$(BaseReleaseDownloadUrl)/{2}">
104104
<MsiProperty Name="INSTALLROOT" Value="[InstallRoot]" />
105105
<MsiProperty Name="INSTALLREDIST" Value="[OptionsInstallRedistX86]" />
@@ -108,7 +108,7 @@
108108

109109
<MsiPackage
110110
SourceFile="!(bindpath.sdk_amd64)\sdk.amd64.msi"
111-
InstallCondition="OptionsInstallSdkAMD64"
111+
InstallCondition="OptionsInstallSdkAMD64 = 1"
112112
DownloadUrl="$(BaseReleaseDownloadUrl)/{2}">
113113
<MsiProperty Name="INSTALLROOT" Value="[InstallRoot]" />
114114
<MsiProperty Name="INSTALLREDIST" Value="[OptionsInstallRedistAMD64]" />
@@ -117,7 +117,7 @@
117117
<?if $(INCLUDE_ARM64_SDK) == true ?>
118118
<MsiPackage
119119
SourceFile="!(bindpath.sdk_arm64)\sdk.arm64.msi"
120-
InstallCondition="OptionsInstallSdkArm64"
120+
InstallCondition="OptionsInstallSdkArm64 = 1"
121121
DownloadUrl="$(BaseReleaseDownloadUrl)/{2}">
122122
<MsiProperty Name="INSTALLROOT" Value="[InstallRoot]" />
123123
<MsiProperty Name="INSTALLREDIST" Value="[OptionsInstallRedistArm64]" />
@@ -127,7 +127,7 @@
127127
<?if $(ANDROID_INCLUDE_ARM64_SDK) == true ?>
128128
<MsiPackage
129129
SourceFile="!(bindpath.android_sdk_aarch64)\android_sdk.aarch64.msi"
130-
InstallCondition="OptionsInstallAndroidSdkArm64"
130+
InstallCondition="OptionsInstallAndroidSdkArm64 = 1"
131131
DownloadUrl="$(BaseReleaseDownloadUrl)/{2}">
132132
<MsiProperty Name="INSTALLROOT" Value="[InstallRoot]" />
133133
</MsiPackage>
@@ -136,7 +136,7 @@
136136
<?if $(ANDROID_INCLUDE_x86_64_SDK) == true ?>
137137
<MsiPackage
138138
SourceFile="!(bindpath.android_sdk_x86_64)\android_sdk.x86_64.msi"
139-
InstallCondition="OptionsInstallAndroidSdkAMD64"
139+
InstallCondition="OptionsInstallAndroidSdkAMD64 = 1"
140140
DownloadUrl="$(BaseReleaseDownloadUrl)/{2}">
141141
<MsiProperty Name="INSTALLROOT" Value="[InstallRoot]" />
142142
</MsiPackage>
@@ -145,7 +145,7 @@
145145
<?if $(ANDROID_INCLUDE_ARM_SDK) == true ?>
146146
<MsiPackage
147147
SourceFile="!(bindpath.android_sdk_armv7)\android_sdk.armv7.msi"
148-
InstallCondition="OptionsInstallAndroidSdkArm"
148+
InstallCondition="OptionsInstallAndroidSdkArm = 1"
149149
DownloadUrl="$(BaseReleaseDownloadUrl)/{2}">
150150
<MsiProperty Name="INSTALLROOT" Value="[InstallRoot]" />
151151
</MsiPackage>
@@ -154,7 +154,7 @@
154154
<?if $(ANDROID_INCLUDE_X86_SDK) == true ?>
155155
<MsiPackage
156156
SourceFile="!(bindpath.android_sdk_i686)\android_sdk.i686.msi"
157-
InstallCondition="OptionsInstallAndroidSdkX86"
157+
InstallCondition="OptionsInstallAndroidSdkX86 = 1"
158158
DownloadUrl="$(BaseReleaseDownloadUrl)/{2}">
159159
<MsiProperty Name="INSTALLROOT" Value="[InstallRoot]" />
160160
</MsiPackage>

platforms/Windows/readme.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ The variables are used in `installer.wxs` bundle authoring to control the instal
6060
```xml
6161
<MsiPackage
6262
SourceFile="!(bindpath.ide)\ide.msi"
63-
InstallCondition="OptionsInstallIde"
63+
InstallCondition="OptionsInstallIde = 1"
6464
DownloadUrl="$(BaseReleaseDownloadUrl)/{2}">
6565
<MsiProperty Name="INSTALLROOT" Value="[InstallRoot]" />
6666
</MsiPackage>

0 commit comments

Comments
 (0)