Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Ações personalizadas escritas em JScript ou Visual Basic, Scripting Edition (VBScript) podem chamar uma função opcional. Essas funções devem retornar um dos valores mostrados na tabela a seguir.
| Valor de retorno | Valor | Descrição |
|---|---|---|
| msiDoActionStatusNoAction | 0 | Ação não executada. |
| msiDoActionStatusSuccess | IDOK = 1 | Ação concluída com êxito. |
| msiDoActionStatusUserExit | IDCANCEL = 2 | Rescisão prematura por parte do utilizador. |
| msiDoActionStatusFailure | IDABORT = 3 | Erro irrecuperável. Retornado se houver um erro durante a análise ou execução do JScript ou VBScript. |
| msiDoActionStatusSuspend | IDRETRY = 4 | Sequência suspensa a retomar mais tarde. |
| msiDoActionStatusFinished | IDIGNORE = 5 | Ignore as ações restantes. Não é um erro. |
Observe que o Windows Installer traduz os valores de retorno de todas as ações quando grava o valor de retorno no arquivo de log. Por exemplo, se o valor de retorno da ação aparecer como 1 (um) no arquivo de log, isso significa que a ação retornou msiDoActionStatusSuccess. Para obter mais informações sobre essa tradução, consulte Log of Action Return Values.
Para retornar um valor diferente de êxito de uma ação personalizada de script, você deve usar um destino de função para a ação personalizada. A função de destino é especificada na coluna Destino da tabela CustomAction.
O exemplo de script a seguir mostra como retornar sucesso ou falha de uma ação personalizada do 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 esse VBScript fosse incorporado no da tabela Binary do pacote de instalação como MyCA.vbs, a entrada CustomAction Table para o script seria a seguinte:
| Ação | Tipo | Fonte | Público-alvo |
|---|---|---|---|
| MyCustomAction | 6 | MyCA.vbs | MyVBScriptCA |