gpt4 book ai didi

Wix CheckBox 检查条件

转载 作者:行者123 更新时间:2023-12-02 05:05:34 25 4
gpt4 key购买 nike

我喜欢在对话框中显示一个复选框,如果 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>

最佳答案

您可以在 SetProperty 本身中检查条件。您可以在您的要求中使用以下条件。

 <Property Id="SOUNDSERVER">
<RegistrySearch Id="SoundServer"
Root="HKLM"
Key="[APPLICATIONHIVE]"
Name="SoundServer"
Type="raw"
Win64="yes" />
</Property>

<Property Id="WIXUI_SOUNDSERVER" Value="1" />
<SetProperty Id="WIXUI_SOUNDSERVER" After="AppSearch" Value="{}">
SOUNDSERVER="#0"
</SetProperty>

<Control Id="SoundServerCheck" Type="CheckBox" X="20" Y="148" Width="80" Height="10" Property="WIXUI_SOUNDSERVER" CheckBoxValue="#1" Text="Sound Server"></Control>

编辑:

删除 WIXUI_SOUNDSERVER 属性并在所有地方使用 SOUNDSERVER 属性以取消选中注册表不存在的复选框。

 <SetProperty Id="SOUNDSERVER" After="AppSearch" Value="{}">
(SOUNDSERVER="#0")
</SetProperty>

<Control Id="SoundServerCheck" Type="CheckBox" X="20" Y="148" Width="80" Height="10" Property="SOUNDSERVER" CheckBoxValue="#1" Text="Sound Server"></Control>

关于Wix CheckBox 检查条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16322423/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com