我在选项页面的预先存在的WixBootstrapper主题中添加了一个复选框:
<Checkbox Name="MyCheckbox" X="11" Y="217" Width="17" Height="17" TabStop="yes" FontId="3" HideWhenDisabled="yes" />
Run Code Online (Sandbox Code Playgroud)
在我的捆绑包中,我将此复选框的值传递给MSI:
<MsiPackage DisplayInternalUI="no" SourceFile="..\WixInstaller\bin\$(var.Configuration)\myinstaller.msi" Id="MainPackage">
<MsiProperty Name="INSTALLDIR" Value="[InstallFolder]" />
<MsiProperty Name="CHECKED" Value="[MyCheckbox]" />
Run Code Online (Sandbox Code Playgroud)
除我希望默认情况下选中复选框外,此方法工作正常。
我看过定义解决方案的地方:
<Property Id="myprop" Value="1" />
Run Code Online (Sandbox Code Playgroud)
并更改复选框以具有Property="myprop"属性。
<Property>在burn主题中添加任何元素似乎都会破坏它(.exe在构建后将不会运行)。
我终于在这里找到了答案。
您可以在Bundle中设置一个与复选框同名的变量:
<Bundle ...>
<Variable Name="MyCheckbox" Type="numeric" Value="1" />
Run Code Online (Sandbox Code Playgroud)
我从未如此高兴地看到一个复选框被选中!
| 归档时间: |
|
| 查看次数: |
322 次 |
| 最近记录: |