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 |