作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 msi(使用 WIX 编写),它有一个绑定(bind)到自定义属性(称为 MY_PROPERTY)的复选框。我想从命令行运行这个 msi,为此属性指定 0(未选中)或 1(选中)。我的脚本将确定适当的值(基于环境)并将该值注入(inject) msiexec 命令行。我的命令行看起来像这样:
msiexec /i my_installer.msi MY_PROPERTY=$value
最佳答案
正如您所发现的,当属性已定义(非空白)时复选框为真(选中),当属性未定义(空白)时复选框为假(未选中)。听起来您需要将环境 1 或 0 字符串转换为复选框 true/false,其中 1 或 0 在命令行中传入。尝试使用 set-property 自定义操作将您的属性设置为 {}
(空白)条件是属性已经是 "0"
.在安装 UI 和安装执行序列中尽早安排它。
后期更新:关于需要多个自定义操作来处理多个复选框的问题,您可以选择。您可以创建多个 set-property 操作(好处:容易知道他们在做什么;成本:其中很多),或者您可以创建一个基于代码的自定义操作,它遍历 Checkbox
table要从 0
转换的属性列表空白(好处:一个 Action ;成本:记录不充分,自定义代码)。后一种方法的第二个优点是您可以处理不寻常的Value
。设置,这样的复选框应该将属性设置为 0
检查时。
关于wix - 如何从 msiexec 命令行将复选框设置为 "unchecked"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2992006/
我是一名优秀的程序员,十分优秀!