我喜欢在对话框中显示一个复选框,如果 DWORD 注册表值为 0,则该复选框未选中,否则选中。
我理解复选框选中/取消选中该属性是否存在。有没有办法改变它使用值或有条件地设置或删除属性。
复选框总是被选中,因为它在注册表 0 或非零中找到值并设置属性,这是我迄今为止尝试过的 -
<Property Id="SOUNDSERVER">
<RegistrySearch Id="SoundServer"
Root="HKLM"
Key="[APPLICATIONHIVE]"
Name="SoundServer"
Type="raw"
Win64="yes" />
</Property>
<SetProperty Id="WIXUI_SOUNDSERVER" After="AppSearch" Value="[SOUNDSERVER]" />
<SetProperty Id="WIXUI_SOUNDSERVERADDR" After="AppSearch" Value="[ACTANTSOUNDSERVERADDR]" />
<Control Id="SoundServerCheck" Type="CheckBox" X="20" Y="148" Width="80" Height="10" Property="WIXUI_SOUNDSERVER" CheckBoxValue="#1" Text="Sound Server">
</Control>