【问题标题】:How can I abort a Windows Installer using VB Script?如何使用 VB 脚本中止 Windows 安装程序?
【发布时间】:2015-01-21 09:40:27
【问题描述】:

如何使用 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 后会出现这个最终窗口:

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2012-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多