Мне нравится показывать флажок в диалоговом окне, который не установлен, если значение реестра DWORD равно 0 или в противном случае.Wix CheckBox checked condition
Я понял, что флажок установлен/снят флажок, если свойство существует или нет. Есть ли способ изменить его работу со значением или условно установить или удалить свойство.
Checkbox всегда проверяется, как он нашел значение в реестре 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>
Thanks @Vinoth Решает проблему чтения DWORD и применения к флажку. Я все еще не могу снять флажок, если значение реестра вообще не существует. Я попробовал , который не имеет никакого значения. –
Gurinder
Используйте , чтобы снять флажок. –
Vinoth
Работы по решению; Интересно, можете ли вы объяснить, как это значение «{}» работает для установки значений по умолчанию. Many Thanks – Gurinder