如何使用vbscript自定义操作终止msi安装

时间:2014-10-08 10:22:05

标签: vbscript windows-installer

我有一个条件,如果它是真的MSi安装/卸载应该终止。我如何通过自定义操作中的vbscript实现。 ?

任何人都会帮助我。

1 个答案:

答案 0 :(得分:1)

Return Values of JScript and VBScript Custom Actions

msiDoActionStatusNoAction 0未执行操作。

msiDoActionStatusSuccess IDOK = 1操作已成功完成。

msiDoActionStatusUserExit IDCANCEL = 2用户提前终止。

msiDoActionStatusFailure IDABORT = 3无法恢复的错误。如果在期间出现错误则返回 解析或执行JScr​​ipt或VBScript。

msiDoActionStatusSuspend IDRETRY = 4稍后要恢复的暂停序列。

msiDoActionStatusFinished IDIGNORE = 5跳过剩余的动作。不是错误。

Function MyVBScriptCA()

    If Session.Property("CustomErrorStatus") <> "0" Then
        'return error
        MyVBScriptCA = 3
        Exit Function
    End If

    ' return success
    MyVBScriptCA = 1
    Exit Function

End Function

另请考虑阅读VBScript (and Jscript) MSI CustomActions suck