Comandos do SFX: SetupCode
SetupCode[=Parâmetro]
Se este comando estiver presente, o arquivo SFX aguarda até um programa especificado no comando Setup ou Presetup finalizar e usa este código de saída como o código de saída do executável SFX.
Se o SFX falhar ao executar um programa de instalação por causa de algum erro, ele retorna para seus próprios códigos de erro, que são o mesmo que códigos de saída do WinRAR.
Como um programa de instalação e um módulo SFX podem usar os mesmos valores de código de saída para definir vários eventos, esse comando permite mapear códigos para diferentes áreas.
Se Parâmetro for um número inteiro positivo, ele será adicionado aos códigos do programa de instalação. Códigos próprios do SFX são retornados como estão.
Se Parâmetro for um número inteiro negativo, seu valor absoluto será adicionado a códigos próprios do SFX. Os códigos do programa de instalação são retornados como estão.
Se Parâmetro for 0, tanto o SFX quanto os códigos de instalação serão retornados como estão.
Se Parâmetro for omitido, 1000 é assumido, então "SetupCode" e "SetupCode=1000" serão iguais.
Vamos supor que tenhamos o comando "SetupCode=1000". Se SFX falhou em executar um programa de instalação, o SFX retornará seu próprio código de erro menor que 1000, bem como 3 para erro de soma de verificação. Se o SFX iniciou com sucesso um programa de instalação e é cocluído com código zero, o SFX retornará 1000. Se o programa de instalação retornou 10, SFX retornará 1010.
Se tivermos o comando inteiro negativo "SetupCode=-1000", o SFX retornará 1003 em caso de erro de soma de verificação, 0 para o programa de instalação retornando 0 e 10 para instalaação retornando 10.
Se vários comandos Setup e Presetup forem usados e SetupCode estiver presente, o SFX aguardará todos os comandos Setup e Presetup e retornará um código maior retornado por aplicativos de instalação.
Exemplo:
Setup=setup.exe
SetupCode