如何根据vbscript自定义操作结果中止InstallShield安装?

如何根据vbscript自定义操作结果中止InstallShield安装?,vbscript,windows-installer,installshield,Vbscript,Windows Installer,Installshield,我创建了一个vbscript自定义操作,用于检查一些注册表项,并在必要时对其进行更改。如果无法写入密钥或类似情况,则应中止设置 为了实现这一点,我设置了一个属性,试图将其用作执行序列中下一步的条件,但这不起作用 我发现这无法工作,因为自定义操作无法在执行时写入属性 所以问题是:如何根据我的自定义操作实现安装中止?是否有一种方法可以将“中止安装请求”传递给安装程序或类似的东西?如果失败,则需要从函数中返回3,如果成功,则需要返回0或1 以下是一篇有关此主题的msdn文章: 确保将脚本放入函数中。如

我创建了一个vbscript自定义操作,用于检查一些注册表项,并在必要时对其进行更改。如果无法写入密钥或类似情况,则应中止设置

为了实现这一点,我设置了一个属性,试图将其用作执行序列中下一步的条件,但这不起作用

我发现这无法工作,因为自定义操作无法在执行时写入属性


所以问题是:如何根据我的自定义操作实现安装中止?是否有一种方法可以将“中止安装请求”传递给安装程序或类似的东西?

如果失败,则需要从函数中返回3,如果成功,则需要返回0或1

以下是一篇有关此主题的msdn文章:

确保将脚本放入函数中。

如果您在上搜索,您将找到Robert Dickau的一篇文章,题为“从自定义操作退出MSI安装”。它位于以下链接:

以下是他用作示例的代码片段:

Function ExitSetupFromVBS( )

Const IDABORT = 3

    ' ...do some work...

    ' abort the installation
    ExitSetupFromVBS = IDABORT

End Function

祝你好运。

该链接不再有效,这是新链接