Windows installer 在windows installer对话框中选中复选框时隐藏编辑控件

Windows installer 在windows installer对话框中选中复选框时隐藏编辑控件,windows-installer,custom-action,Windows Installer,Custom Action,我有一个对话框,下面有一个复选框和两个编辑字段。我希望选中复选框后,编辑字段立即变灰或禁用。我通过在MSI中的ControlCondition表中添加一个条目进行了修改,但我不知道该使用什么条件,也找不到任何带有windows installer复选框的示例 我知道我很接近。有什么想法吗 编辑:我试图在安装程序项目中执行此操作,因此我无法直接访问对话框代码。相反,我尝试在MSI编辑器(如Orca)中编辑对话框。您能将其可见属性设置为false吗?或者干脆把Enabled属性设为false。好吧,

我有一个对话框,下面有一个复选框和两个编辑字段。我希望选中复选框后,编辑字段立即变灰或禁用。我通过在MSI中的ControlCondition表中添加一个条目进行了修改,但我不知道该使用什么条件,也找不到任何带有windows installer复选框的示例

我知道我很接近。有什么想法吗


编辑:我试图在安装程序项目中执行此操作,因此我无法直接访问对话框代码。相反,我尝试在MSI编辑器(如Orca)中编辑对话框。

您能将其
可见属性设置为false吗?或者干脆把
Enabled
属性设为false。

好吧,我想出来了。我比我想象的要近

使用Orca,我有一个名为Checkbox1的复选框,其属性设置为USEWINAUTH

现在,在ControlCondition表中,我添加了4个条目:

Dialog_: CustomTextA
Control_: Edit2
Action: Disable
Condition: USEWINAUTH=1

Dialog_: CustomTextA
Control_: Edit2
Action: Enable
Condition: USEWINAUTH<>1
对话框\自定义文本A
控件:Edit2
操作:禁用
条件:USEWINAUTH=1
对话框:自定义文本A
控件:Edit2
操作:启用
条件:USEWINAUTH1
然后对另一个编辑控件重复此操作


我将用一个脚本来完成这项工作,这样我就不必在每次构建项目时都用Orca手工编辑MSI。

我可以手动完成,但选中复选框会如何触发该操作?这就是我一直坚持的部分。你需要一个事件处理者。我就是这么想的。我正在使用orca编辑msi。有没有办法这样做?我对此不太熟悉,所以如果我错了,请纠正我的错误,但您似乎可以在ControlEvents表中添加事件并对其进行处理。这就是它的外观根据:您到底遇到了什么问题?