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>