2015-01-21 56 views
0

如何使用VB脚本中止Windows安装程序,当它选择某个选项时,安装程​​序将强制结束?如何使用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后:

回答

0

如果您对某些不正确的选项有所了解,可能会有所帮助。它可能是您添加到UI的对话框(如TextBoxes)中的东西,并且您无法对其进行验证,因为VS设置不支持在UI中运行自定义操作以验证输入的数据。

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

如果您真的需要这种功能,您需要一个支持它的工具,可以创建MSI文件的几十个工具中的某个工具。

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