gpt4 book ai didi

checkbox - WiX Toolset - 是否有推荐的方法来处理静默安装的复选框

转载 作者:行者123 更新时间:2023-12-02 14:41:35 29 4
gpt4 key购买 nike

据我了解,WiX 中复选框的可用状态是(例如 MY_PROP =“something”并且 MY_PROP 未定义)

默认情况下,第一个复选框未选中,因此为了从 msiexec 命令行将其变为选中状态,我添加了 MY_PROP=something,对于条件,我使用 MY_PROP ~= "something"而不是 MY_PROP。这看起来效果很好。

现在我正在处理相反的情况(例如,默认情况下选中该复选框)。在本例中,为了取消选中该复选框,我将 MY_PROP_2=""添加到 msiexec 命令行,对于条件,我使用 MY_PROP_2 ~= "something"而不是 MY_PROP_2。这也有效。

但是,我很好奇是否有处理命令行选项以检查/取消选中 msiexec 命令行上的属性的标准做法。如果我要求用户通过在 msiexec 命令行上设置 MY_PROP_2=""来关闭复选框,似乎可能会让用户感到困惑。

我在 Wix 中是否有更好的方法来处理这个问题?

最佳答案

将空值作为参数传递是不好的。相反,您可以传递一个值来取消选中该复选框。假设如果您传递值 0 作为属性值,则复选框将进入未选中状态。这是一个例子:

您的product.wxs 文件应包含以下行。

<Property Id="MY_PROP" Value="1"/>
<SetProperty Id="MY_PROP" After="AppSearch" Value="0" Sequence="first" >
<![CDATA[MY_PROP = 0]]>
</SetProperty>

在包含 UI 控件的 .wxs 文件中,指定复选框和属性,如下所示。

<Property Id="MY_PROP"/>
<Control Id="ChkBox" Type="CheckBox" X="120" Y="140" Width="56" Height="17" Text="Test" Property="MY_PROP" CheckBoxValue="1" Default="no">
</Control>

如果您使用 msiexec/i MSINAME.msi MY_PROP=0,则该复选框将处于未选中状态。不传递参数值就会进入checked状态。

关于checkbox - WiX Toolset - 是否有推荐的方法来处理静默安装的复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31418170/

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