Как добавить флажок на последнем шаге, чтобы запустить exe-файл в проекте установки VS2010? - PullRequest
1 голос
/ 02 апреля 2011

В настоящее время я следую инструкциям , описанным здесь , чтобы добавить флажок на последнем шаге, но кажется, что флажок по-прежнему закрывается при удалении. Кто-нибудь знает, почему или как сделать изменения?

Ответы [ 3 ]

1 голос
/ 04 апреля 2011

Вы добавили условие для своего флажка, посмотрите на Таблица условий управления .Сценарий по вашей ссылке добавляет элемент управления CheckBox в диалог Готово, и вам необходимо добавить следующую строку в таблицу 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 на используемые вами значения.

1 голос
/ 10 мая 2011

Ответ Алексея работает, за исключением того, что условие должно быть «Установлено», а не «НЕ Установлено».Кроме того, в выражении 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();
1 голос
/ 04 апреля 2011

Вы можете попробовать использовать условия управления , чтобы скрыть флажок во время удаления.Например, вы можете скрыть это когда:

REMOVE = "ALL"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...