我有一个对话框,其中包含一个复选框和两个编辑字段。我希望选中复选框后,编辑字段将显示为灰色或禁用。我know this is possible通过向MSI中的ControlCondition表添加一个条目,但我不知道条件使用什么,我找不到任何带有Windows安装程序复选框的示例。
我知道我很亲密。有什么想法吗?
编辑:我试图在安装程序项目中执行此操作,因此我无法直接访问Dialog代码。相反,我正在尝试在像Orca这样的MSI编辑器中编辑Dialog。
答案 0 :(得分:1)
好吧我明白了。我比我想象的更近了!
使用Orca,我有一个名为Checkbox1的复选框,其属性设置为USEWINAUTH。
现在,在ControlCondition表中,我添加了4个条目:
Dialog_: CustomTextA
Control_: Edit2
Action: Disable
Condition: USEWINAUTH=1
Dialog_: CustomTextA
Control_: Edit2
Action: Enable
Condition: USEWINAUTH<>1
然后重复另一个Edit控件。
我最终会用脚本执行此操作,因此每次构建项目时,我都不需要手动编辑MSI。
答案 1 :(得分:0)
你可以将他们的Visible
属性设置为false吗?或者地狱,只需将Enabled
属性设置为false。