Condividi tramite


Valori restituiti di azioni personalizzate JScript e VBScript

Le azioni personalizzate scritte in JScript o Visual Basic, Scripting Edition (VBScript) possono chiamare una funzione facoltativa. Queste funzioni devono restituire uno dei valori illustrati nella tabella seguente.

Valore restituito Valore Descrizione
msiDoActionStatusNoAction 0 Azione non eseguita.
msiDoActionStatusSuccess IDOK = 1 Azione completata correttamente.
msiDoActionStatusUserExit IDCANCEL = 2 Terminazione prematura da parte dell'utente.
msiDoActionStatusFailure IDABORT = 3 Errore irreversibile. Restituito se si verifica un errore durante l'analisi o l'esecuzione di JScript o VBScript.
msiDoActionStatusSuspend IDRETRY = 4 Sequenza sospesa da riprendere in un secondo momento.
msiDoActionStatusFinished IDIGNORE = 5 Ignorare le azioni rimanenti. Non si è verificato un errore.

 

Si noti che Windows Installer converte i valori restituiti da tutte le azioni quando scrive il valore restituito nel file di log. Ad esempio, se il valore restituito dell'azione viene visualizzato come 1 (uno) nel file di log, significa che l'azione ha restituito msiDoActionStatusSuccess. Per altre informazioni su questa traduzione, vedere registrazione dei valori restituiti dell'azione.

Per restituire un valore diverso da un'azione personalizzata script, è necessario usare una destinazione di funzione per l'azione personalizzata. La funzione di destinazione viene specificata nella colonna Target della Tabella CustomAction.

L'esempio di script seguente illustra come restituire l'esito positivo o negativo da un'azione personalizzata VBScript.

Function MyVBScriptCA()

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

    ' return success
    MyVBScriptCA = 1
    Exit Function

End Function

Se questo VBScript è stato incorporato nella tabella binaria del pacchetto di installazione come MyCA.vbs, la voce tabella CustomAction per lo script sarà la seguente:

Azione Digitare Fonte Bersaglio
MyCustomAction 6 MyCA.vbs MyVBScriptCA