Arranque de descarga de Internet
Con Windows Installer, se incluye un ejecutable de arranque configurable (Setup.exe) y una herramienta de configuración (Msistuff.exe) en los componentes del SDK de Windows para desarrolladores de Windows Installer. Mediante el uso de Msistuff.exe para configurar los recursos en Setup.exe, los desarrolladores pueden crear fácilmente una instalación web de un paquete de Windows Installer.
La versión mínima del instalador requerida por el ejecutable de arranque es Windows Installer versión 2.0. Las aplicaciones pueden obtener la versión del instalador mediante DllGetVersion. Para obtener más información, consulte Determinación de la versión de Windows Installer
El ejecutable de arranque proporcionado con el SDK de Windows Installer hace lo siguiente:
- Llama a WinVerifyTrust para comprobar la firma digital del archivo .msi. Windows Installer versión 2.0 y versiones posteriores proporcionan un Subject Interface Package (SIP) para habilitar la firma de paquetes de Windows Installer.
- Si es necesario, actualiza la versión de Windows Installer en la máquina.
Los siguientes recursos de Setup.exe se pueden mostrar o configurar mediante Msistuff.exe.
Id. de recurso | Descripción |
---|---|
ISETUPPROPNAME_BASEURL | Ubicación de la URL base de Setup.exe. Si no se especifica ningún valor, la ubicación de Setup.exe será por defecto un medio extraíble. Solo las instalaciones basadas en direcciones URL están sujetas a una comprobación con WinVerifyTrust. La barra diagonal final de la dirección URL es opcional. Este recurso es opcional. |
ISETUPPROPNAME_DATABASE | El nombre del archivo .msi. Se trata de una ruta de acceso relativa al archivo .msi especificado en relación con la ubicación del programa Setup.exe. Este recurso es necesario si no se especifica el elemento ISETUPPROPNAME_PATCH del recurso. ISETUPPROPNAME_DATABASE e ISETUPPROPNAME_PATCH no se pueden especificar. Se puede especificar uno de los dos. |
ISETUPPROPNAME_OPERATION | El tipo de operación que se va a realizar. Los valores posibles son INSTALL, MINPATCH, MAJPATCH e INSTALLUPD. El valor INSTALL equivale a la primera instalación del paquete. El valor MINPATCH indica que la revisión especificada en la propiedad PATCH es una revisión de actualización pequeña o secundaria. El valor MAJPATCH indica que la revisión especificada en la propiedad PATCH es una revisión de actualización principal. INSTALLUPD indica que la instalación puede ser una primera instalación o una actualización. El uso de INSTALLUPD hace que el arranque compruebe la presencia del producto. Si el producto está presente, se activa el indicador de nuevo almacenamiento en caché del paquete y se realiza una reinstalación; de lo contrario, se realiza una instalación normal. Tenga en cuenta que INSTALLUPD solo debe utilizarse para paquetes de actualización pequeños y secundarios en los que el código del producto no cambie. En una actualización importante, REINSTALAR no es necesario porque el código del producto cambia, en esencia, creando un producto nuevo. La creación de la tabla Upgrade, además de las acciones FindRelatedProducts, MigrateFeatureStates y RemoveExistingProducts, controla la actualización del producto original. Por lo tanto, la opción INSTALL es suficiente. Si falta este recurso, se asume la operación INSTALL si se crea la propiedad ISETUPPROPNAME_DATABASE. En caso contrario, se asume MINPATCH si se ha creado la propiedad ISETUPPROPNAME_PATCH. Se trata de un valor opcional. |
ISETUPPROPNAME_PRODUCTNAME | Nombre del producto. Este es el nombre que se usa en el texto del banner en la interfaz de usuario descargada. Este recurso es opcional. Si se omite, el nombre tiene como valor predeterminado "el producto". |
ISETUPPROPNAME_MINIMUM_MSI | Versión mínima de Windows Installer necesaria. Si la versión mínima de Windows Installer no está instalada en el equipo, se llama al Instmsi.exe adecuado para actualizar Windows Installer. El valor de esta propiedad tiene el mismo formato que el valor PID_PAGECOUNT. Para obtener más información, consulte la propiedad Resumen de recuento de página. Este valor debe ser al menos 200, el valor que identifica la versión 2.0 de Windows Installer. Este recurso es necesario. |
ISETUPPROPNAME_INSTLOCATION | Ubicación de la dirección URL base de los ejecutables de actualización de Windows Installer. Este recurso se puede omitir. Si se omite este valor, la ubicación predeterminada de los ejecutables de actualización es la ubicación de Setup.exe. |
ISETUPPROPNAME_INSTMSIA | Nombre de la versión ANSI del ejecutable de actualización de Windows Installer. Se trata de una ruta de acceso relativa a la versión ANSI de Instmsi.exe relativa a la ubicación especificada por ISETUPPROPNAME_INSTLOCATION. Este recurso es necesario. |
ISETUPPROPNAME_INSTMSIW | Nombre de la versión Unicode del ejecutable de actualización de Windows Installer. Se trata de una ruta de acceso relativa a la versión Unicode de Instmsi.exe relativa a la ubicación especificada por ISETUPPROPNAME_INSTLOCATION. Este recurso es necesario. |
ISETUPPROPNAME_PATCH | Nombre del archivo .msp. Se trata de una ruta de acceso relativa al archivo .msp especificado en relación con la ubicación del programa Setup.exe. Este recurso es necesario si no se especifica el elemento ISETUPPROPNAME_DATABASE del recurso. ISETUPPROPNAME_DATABASE e ISETUPPROPNAME_PATCH no se pueden especificar. Se puede especificar uno de los dos. |
ISETUPPROPNAME_PROPERTIES | Cadenas de PROPERTY=VALUE. Estos son los pares PROPERTY=VALUE que se van a incluir en la línea de comandos. Esta opción es opcional. |
Por ejemplo, se usarían los siguientes valores de ISETUPPROPNAME_BASEURL e ISETUPPROPNAME_DATABASE para las siguientes ubicaciones hipotéticas de paquetes.
Ubicación real del paquete | Valores de recursos |
---|---|
https://www.blueyonderairlines.com/Products/Product1/product1.msi | ISETUPPROPNAME_BASEURL = https://www.blueyonderairlines.com/Products/Product1 ISETUPPROPNAME_DATABASE = product1.msi |
https://www.blueyonderairlines.com/Products/Product1/product1.msi | ISETUPPROPNAME_BASEURL = https://www.blueyonderairlines.com/Products/Product1 ISETUPPROPNAME_DATABASE = ../Products1/product1.msi |
e:\product1.msi | Omit ISETUPPROPNAME_BASEURL. ISETUPPROPNAME_DATABASE = product1.msi |
e:\setup\product1.msi (la ubicación actualmente en ejecución de Setup.exe es e:\setup.exe). |
Omit ISETUPPROPNAME_BASEURL. ISETUPPROPNAME_DATABASE = Setup\product1.msi |
Parámetros de la línea de comandos de Setup.exe
En la tabla siguiente se enumeran las opciones de comando que se pueden usar con el Setup.exe que se incluye con los componentes del SDK de Windows para desarrolladores de Windows Installer . Cuando se invocan sin ninguna opción de línea de comandos, Setup.exe adopta por defecto el comportamiento especificado a través de los recursos configurados. Las opciones de la línea de comandos son mutuamente excluyentes; solo se puede usar una de ellas a la vez.
Opción | Uso | Significado |
---|---|---|
/a | setup.exe /a | Inicia una instalación administrativa. Si la propiedad ISETUPPROPNAME_DATABASE está configurada en Setup.exe, esta opción se puede usar para realizar una instalación administrativa del producto. Esta opción de línea de comandos no se admite si se configura el recurso ISETUPPROPNAME_PATCH. |
/a | setup.exe /a <ruta completa a una instalación administrativa existente> | Si la propiedad ISETUPPROPNAME_PATCH está configurada en Setup.exe, esta opción se puede usar para aplicar una revisión a una instalación administrativa del producto. Esta opción de línea de comandos no se admite si se configura el recurso ISETUPPROPNAME_DATABASE. |
/v | setup.exe /v <ruta completa a un archivo> | Comprueba la firma en el archivo mediante WinVerifyTrust. No se muestra ninguna interfaz de usuario cuando se usa esta opción. En este caso, el resultado de la comprobación de confianza es el valor devuelto obtenido de la ejecución de Setup.exe. |
/? | Muestra un cuadro de diálogo de ayuda que indica los argumentos válidos. Nota: el cuadro de diálogo de ayuda también se muestra si se proporcionan argumentos no válidos. |
Para obtener más información, consulte Ejemplo de instalación de Windows Installer basado en URL.