2015-01-21 2 views
0

Как я могу прервать установщик Windows с помощью VB Script, чтобы при выборе определенной опции программа установки запустила конец?Как я могу отменить установщик Windows с помощью VB Script?

Я использую Visual Studio 2010 Setup Project:

Вот псевдокод для него:

MSGBOX "Do you want to continue installing?" 
IF Press YES { Continue Installing } 
If Press NO { Abort/Exit the installation process. } 
End 

Я ожидаю, что это окончательное окно появляться после того, как я нажмите NO:

ответ

0

Это может помочь, если вы сказали что-то о неправильном варианте. Это может быть что-то в диалоговом окне (например, TextBoxes), которое вы добавили в пользовательский интерфейс, и вы не можете его проверить, потому что установки VS не поддерживают пользовательские действия для запуска во время пользовательского интерфейса для проверки введенных данных.

В любом случае все пользовательские действия в настройках VS запускаются после установки всех файлов и установки практически завершены. Другими словами, единственное место для проверки ваших данных - после завершения установки, когда слишком поздно, чтобы остановить установку. Все, что вы можете сделать, это вернуть ошибку из скрипта VB и полностью отключить и отбросить все настройки, и я не думаю, что это то, что вы хотите.

Если вам действительно нужна такая функциональность, вам нужен инструмент, который поддерживает его, где-нибудь в десятках инструментов, которые могут создавать файлы MSI.

В более функциональном инструменте я не думаю, что вы бы использовали такой диалог. В диалоговом окне, предлагающем выбор, было бы настраиваемое действие, подтверждающее данные при нажатии кнопки «Далее». Если данные неверны, кнопка Next остается отключенной. Если это потенциально некорректно, в диалоговом окне может появиться предупреждение, но в каждом диалоге установки вы увидите кнопку «Отменить», поэтому вам не нужно ничего отменять - сообщите пользователю об отмене. Но в большинстве диалогов есть кнопка назад, чтобы вернуться и изменить данные. Другими словами, ваш поток пользовательского интерфейса не типичен для большинства потоков типа мастера при установке и, следовательно, может быть запутанным.