如何在最后一步添加一个复选框以在VS2010安装项目中启动exe?

时间:2011-04-02 02:26:17

标签: visual-studio-2010 installer windows-installer customization setup-project

目前,我正在执行步骤described here以在最后一步中添加一个复选框,但是当我执行卸载时,似乎仍然会退出该复选框。有人知道为什么或如何做出改变吗?

3 个答案:

答案 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();

用您使用的值替换FinishedFormCheckboxLaunch

答案 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();