Retourwaarden van aangepaste JScript- en VBScript-acties
Aangepaste acties die zijn geschreven in JScript of Visual Basic, Scripting Edition (VBScript) kunnen een optionele functie aanroepen. Deze functies moeten een van de waarden retourneren die worden weergegeven in de volgende tabel.
Retourwaarde | Waarde | Beschrijving |
---|---|---|
msiDoActionStatusNoAction | 0 | De actie is niet uitgevoerd. |
msiDoActionStatusSuccess | IDOK = 1 | De actie is voltooid. |
msiDoActionStatusUserExit | IDCANCEL = 2 | Voortijdige beëindiging door gebruiker. |
msiDoActionStatusFailure | IDABORT = 3 | Onherstelbare fout. Geretourneerd als er een fout optreedt tijdens het parseren of uitvoeren van het JScript of VBScript. |
msiDoActionStatusSuspend | IDRETRY = 4 | Opgeschorte volgorde die later moet worden hervat. |
msiDoActionStatusFinished | IDIGNORE = 5 | Resterende acties overslaan. Geen fout. |
Houd er rekening mee dat Windows Installer de retourwaarden van alle acties vertaalt wanneer de retourwaarde naar het logboekbestand wordt geschreven. Als de retourwaarde van de actie bijvoorbeeld wordt weergegeven als 1 (één) in het logboekbestand, betekent dit dat de actie msiDoActionStatusSuccess heeft geretourneerd. Zie Logboekregistratie van actie-retourwaardenvoor meer informatie over deze vertaling.
Als u een andere waarde wilt retourneren dan geslaagd van een aangepaste scriptactie, moet u een functiedoel gebruiken voor de aangepaste actie. De doelfunctie wordt opgegeven in de kolom Doel van de CustomAction Table.
In het volgende scriptvoorbeeld ziet u hoe u een aangepaste VBScript-actie kunt retourneren.
Function MyVBScriptCA()
If Session.Property("CustomErrorStatus") <> "0" Then
'return error
MyVBScriptCA = 3
Exit Function
End If
' return success
MyVBScriptCA = 1
Exit Function
End Function
Als dit VBScript is ingesloten in de binaire tabel van het installatiepakket als MyCA.vbs, is de CustomAction Table vermelding voor het script het volgende:
Actie | Type | Bron | Doel |
---|---|---|---|
MyCustomAction | 6 | MyCA.vbs | MyVBScriptCA |