Dela via


Returnera värden för anpassade JScript- och VBScript-åtgärder

Anpassade åtgärder skrivna i JScript eller Visual Basic, Scripting Edition (VBScript) kan anropa en valfri funktion. Dessa funktioner måste returnera något av värdena som visas i följande tabell.

Returvärde Värde Beskrivning
msiDoActionStatusNoAction 0 Åtgärden har inte körts.
msiDoActionStatusSuccess IDOK = 1 Åtgärden har slutförts.
msiDoActionStatusUserExit IDCANCEL = 2 För tidig uppsägning av användaren.
msiDoActionStatusFailure IDABORT = 3 Oåterkalleligt fel. Returneras om det finns ett fel vid parsning eller körning av JScript eller VBScript.
msiDoActionStatusSuspend IDRETRY = 4 Pausad sekvens som ska återupptas senare.
msiDoActionStatusFinished IDIGNORE = 5 Hoppa över återstående åtgärder. Inte ett fel.

 

Observera att Windows Installer översätter returvärdena från alla åtgärder när det skriver returvärdet till loggfilen. Om värdet för åtgärdsretur till exempel visas som 1 (ett) i loggfilen innebär det att åtgärden returnerade msiDoActionStatusSuccess. Mer information om den här översättningen finns i Loggning av åtgärdsreturvärden.

Om du vill returnera ett annat värde än framgång från en anpassad skriptåtgärd måste du använda ett funktionsmål för den anpassade åtgärden. Målfunktionen anges i kolumnen Target i CustomAction Table.

Följande skriptexempel visar hur du returnerar lyckade eller misslyckade åtgärder från en anpassad VBScript-åtgärd.

Function MyVBScriptCA()

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

    ' return success
    MyVBScriptCA = 1
    Exit Function

End Function

Om denna VBScript var inbäddad i Binär tabell av installationspaketet som MyCA.vbs, skulle posten CustomAction Table för skriptet vara följande:

Handling Typ Källa Mål
MyCustomAction 6 MyCA.vbs MyVBScriptCA