在Windows安装程序对话框中选中复选框时隐藏编辑控件

时间:2011-07-07 18:09:05

标签: windows-installer custom-action

我有一个对话框,其中包含一个复选框和两个编辑字段。我希望选中复选框后,编辑字段将显示为灰色或禁用。我know this is possible通过向MSI中的ControlCondition表添加一个条目,但我不知道条件使用什么,我找不到任何带有Windows安装程序复选框的示例。

我知道我很亲密。有什么想法吗?

编辑:我试图在安装程序项目中执行此操作,因此我无法直接访问Dialog代码。相反,我正在尝试在像Orca这样的MSI编辑器中编辑Dialog。

2 个答案:

答案 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。