目前,我正在执行步骤described here以在最后一步中添加一个复选框,但是当我执行卸载时,似乎仍然会退出该复选框。有人知道为什么或如何做出改变吗?
答案 0 :(得分:1)
您可以尝试使用control conditions隐藏卸载期间的复选框。例如,您可以在以下时间隐藏它:
REMOVE = "ALL"
答案 1 :(得分:1)
您已为复选框添加条件,请查看ControlCondition Table。链接中的脚本将CheckBox控件添加到Finish对话框,您必须将以下行添加到ControlCondition表中:
Dialog_ = FinishedForm
Control_ = CheckboxLaunch
Action = Hide
Condition = NOT Installed
为此,请将以下代码添加到脚本中:
WScript.Echo("Updating the ControlCondition table...");
sql = "INSERT INTO `ControlCondition` (`Dialog_`, `Control_`, `Action`, `Condition`)" VALUES ('FinishedForm', 'CheckboxLaunch', 'Hide', 'NOT Installed')";
view = database.OpenView(sql);
view.Execute();
view.Close();
用您使用的值替换FinishedForm
和CheckboxLaunch
。
答案 2 :(得分:1)
Alexey的回答是有效的,除了条件应该是'已安装',而不是'未安装'。此外,sql INSERT语句中有一个多余的双引号。所以工作答案应该是:
WScript.Echo("Updating the ControlCondition table...");
sql = "INSERT INTO `ControlCondition` (`Dialog_`, `Control_`, `Action`, `Condition`) VALUES ('FinishedForm', 'CheckboxLaunch', 'Hide', 'Installed')";
view = database.OpenView(sql);
view.Execute();
view.Close();