如何使用VB脚本中止Windows Installer?

时间:2015-01-21 09:40:27

标签: visual-studio-2010 vbscript installation setup-project

如何使用VB脚本中止Windows安装程序,当它选择某个选项时,安装程​​序将强制结束?

我正在使用Visual Studio 2010安装项目:

以下是伪代码:

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

我希望在按下NO后显示最后一个窗口:

1 个答案:

答案 0 :(得分:0)

如果您说出错误选项的内容,可能会有所帮助。它可能是您已添加到UI的对话框(如TextBoxes)中的某些内容,您无法对其进行验证,因为VS设置不支持在UI期间运行的自定义操作以验证输入的数据。

无论哪种方式,VS安装程序中的所有自定义操作都会在安装完所有文件并且设置基本完成后运行。换句话说,验证数据的唯一地方是在安装完成后停止安装为时已晚。您所能做的就是从VB脚本返回一个错误并让整个设置中止并回滚,我不认为这就是您想要的。

如果你真的需要这种功能,你需要一个支持它的工具,在许多可以创建MSI文件的工具中。

在一个功能更强大的工具中,我认为你不会使用像这样的对话选择。提供选择的对话框将具有自定义操作,在单击“下一步”按钮时验证数据。如果数据不正确,则“下一步”按钮将保持禁用状态。如果它可能不正确,则会在对话框中显示警告,但在我看到的每个安装对话框上都有一个取消类型按钮,因此您不需要中止任何操作 - 告诉用户取消。但是大多数对话框都有一个后退按钮,可以返回并更改数据。换句话说,您的UI流程并不是安装中大多数向导类型流程的典型流程,因此可能会造成混淆。