我已在选项页面中为已存在的WixBootstrapper主题添加了一个复选框:
<Checkbox Name="MyCheckbox" X="11" Y="217" Width="17" Height="17" TabStop="yes" FontId="3" HideWhenDisabled="yes" />
在我的包中,我将此复选框的值传递给MSI:
<MsiPackage DisplayInternalUI="no" SourceFile="..\WixInstaller\bin\$(var.Configuration)\myinstaller.msi" Id="MainPackage">
<MsiProperty Name="INSTALLDIR" Value="[InstallFolder]" />
<MsiProperty Name="CHECKED" Value="[MyCheckbox]" />
这样可以正常工作,但我希望默认情况下选中复选框。
我已经看到了您定义的解决方案:
<Property Id="myprop" Value="1" />
并将复选框更改为Property="myprop"
属性。
将任何<Property>
元素添加到刻录主题似乎会破坏它(.exe在构建后不会运行)。
答案 0 :(得分:3)
我终于找到了答案here。
您在Bundle中设置一个与您的复选框同名的变量:
var str = 'hello how are you dog? "d" I am "good" "g" ha good';
document.write(str.replace(/("[^"]*"|[^dg])|./g, function(a, b) {
if(b==undefined)
return a.toUpperCase();
return b;
}));
我一直都很高兴看到一个复选框!