Ordenes SFX: SetupCode

SetupCode[=Param]

Si esta orden esta presente, el módulo SFX espera hasta que el programa especificado en Setup o Presetup haya finalizado y utiliza su código de retorno como código de retorno del archivo SFX.

Si el SFX falla al ejecutar el programa de instalación debido a algún error, devuelve sus propios códigos de error, que son los mismos que los códigos de retorno de WinRAR.

Como un programa de instalación y el módulo SFX pueden devolver los mismos códigos de salida, esta órden permite mapear códigos a diferentes áreas.

Si Param es un número entero positivo, este se añadirá al código de retorno del programa de instalación. Los códigos de retorno del módulo SFX se devuelven tal como son.

Si Param es un número entero negativo, su valor absoluto se añadirá al código de retorno del módulo SFX. Los códigos de retorno del programa de instalación se devuelven tal como son.

Si Param es un cero, los códigos de retorno del programa de instalación y del módulo SFX se devuelven tal como son.

Si se omite Param se asume por defecto el valor 1000 de forma que "SetupCode" y "SetupCode=1000" son equivalentes.

Por ejemplo, si usamos "SetupCode=1000" y el módulo SFX no puede ejecutar el programa de instalación, el módulo SFX devolverá su propio código de error menor que 1000, como por ejemplo 3 en el caso de un error en la suma de control. Si el SFX inicia con éxito la aplicación de instalación y esta finaliza con el código cero, el SFX devolverá 1000. Si el programa de instalación devuelve 10, el SFX devuelve 1010.

Si usamos un entero negativo, como por ejemplo con la orden "SetupCode=-1000" el SFX devolverá 1003 en el caso de un error en la suma de control, 0 si el progama de instalación devuelve 0 y 10 si el progama de instalación devuelve 10.

Si se usan varias ordenes Setup y Presetup y SetupCode esta presente, el SFX esperará a que todos las órdenes Setup y Presetup finalizen y devolverá el código de retorno más alto devuelto entre todas las aplicaciones.

Ejemplo

Setup=instalar.exe

SetupCode