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 de Windows SDK para desarrolladores de Windows Installer. Mediante el uso de Msistuff.exe para configurar los recursos de 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 más información, consulte Cómo decidir 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 proporciona un Paquete de interfaz de asunto (SIP) para habilitar la firma de paquetes de Windows Installer.
  • Si es necesario, actualiza la versión de Windows Installer en el equipo.

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 dirección URL base de Setup.exe. Si no se especifica ningún valor, la ubicación de Setup.exe es la de los medios extraíbles de manera predeterminada. 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 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 de Setup.exe. Este recurso es necesario si no se especifica el recurso ISETUPPROPNAME_PATCH. ISETUPPROPNAME_DATABASE y ISETUPPROPNAME_PATCH no se pueden especificar. Solo se puede especificar uno de los dos.
ISETUPPROPNAME_OPERATION 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 podría ser la primera o una actualización. El uso de INSTALLUPD implica la comprobación de arranque para ver si el producto está presente. Si es así, se establece la marca de paquete recache y se realiza una reinstalación; de lo contrario, se realiza una instalación normal. Tenga en cuenta que INSTALLUPD solo debe usarse para paquetes de actualización pequeños y menores en los que el código del producto no cambia. En una actualización importante, REINSTALL no es necesario porque el código del producto cambia y básicamente se crea un nuevo producto. La creación de la tabla Upgrade, junto con 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. De lo contrario, se asume MINPATCH si se crea la propiedad ISETUPPROPNAME_PATCH. Es 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 La versión mínima necesaria de Windows Installer. 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 de PID_PAGECOUNT. Para más información, vea la propiedad Resumen de recuento de páginas. 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 La 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 de Setup.exe. Este recurso es necesario si no se especifica el recurso ISETUPPROPNAME_DATABASE. ISETUPPROPNAME_DATABASE y ISETUPPROPNAME_PATCH no se pueden especificar. Solo se puede especificar uno de los dos.
ISETUPPROPNAME_PROPERTIES Las cadenas 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, los siguientes valores de ISETUPPROPNAME_BASEURL y ISETUPPROPNAME_DATABASE se usarían para las siguientes ubicaciones hipotéticas de los paquetes.

Ubicación actual de los paquetes 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 Omita ISETUPPROPNAME_BASEURL. ISETUPPROPNAME_DATABASE = product1.msi
e:\setup\product1.msi (la ubicación que está actualmente en ejecución de Setup.exe es e:\setup.exe).
Omita ISETUPPROPNAME_BASEURL. ISETUPPROPNAME_DATABASE = Setup\product1.msi

 

Parámetros de la línea de comandos de Setup.exe

En la siguiente tabla se enumeran las opciones de comando que se pueden usar con el Setup.exe que se incluye con los Componentes de Windows SDK para desarrolladores de Windows Installer. Cuando se invoca sin ninguna opción de línea de comandos, Setup.exe aplica de manera predeterminada el comportamiento especificado a través de los recursos configurados. Las opciones de 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<full-path a una instalación administrativa existente> Si la propiedad ISETUPPROPNAME_PATCH está configurada en Setup.exe, esta opción se puede usar para revisar 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 de acceso completa a un archivo> Comprueba la firma en el archivo mediante WinVerifyTrust. No se muestra ninguna UI 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 más información, consulte Un ejemplo de instalación de Windows Installer basado en direcciones URL.