Crear paquetes de arranque
El programa de instalación es un instalador genérico que se puede configurar para detectar e instalar componentes redistribuibles como los archivos de Windows Installer (.msi) y los programas ejecutables. El instalador también se conoce como un arranque. Se programa mediante un conjunto de manifiestos XML que especifican todos los metadatos para administrar la instalación del componente.
El arranque detecta primero si ya hay instalado alguno de los requisitos previos. Si no están instalados, el arranque muestra los contratos de licencia. A continuación, una vez que el usuario final acepta el contrato de licencia, la instalación comienza por los requisitos previos. En caso de que se encuentren todos los requisitos previos, el arranque se limita a iniciar el instalador de la aplicación.
Crear paquetes personalizados
Puede utilizar el Bootstrapper Manifest Generator para crear los manifiestos que describen el paquete de arranque. Alternativamente, puede generar los manifiestos utilizando el Editor XML en Visual Studio. Para obtener más información, vea Cómo: Crear un manifiesto de paquete y Cómo: Crear un manifiesto de producto. Para ver un ejemplo de cómo crear un paquete de arranque, vea Tutorial: Crear un arranque personalizado para mostrar un aviso de privacidad.
Para crear un paquete de arranque, tiene que proporcionar el redistribuible como un archivo EXE o MSI al generador de manifiestos de arranque. A continuación, el Generador de manifiestos de arranque crea los siguientes archivos:
El manifiesto del producto, product.xml, que contiene los metadatos con referencias idiomáticas neutras para el paquete. Contiene los metadatos comunes a todas las versiones localizadas del componente redistribuible.
El manifiesto del paquete, package.xml, que contiene los metadatos específicos del idioma; contiene por lo general los mensajes de error localizados. El componente debe tener al menos un manifiesto del paquete para cada versión localizada de ese componente.
Una vez creados estos archivos, ponga el archivo manifiesto del producto en una carpeta con nombre para el arranque personalizado. El archivo del manifiesto del paquete va a una carpeta denominada para la configuración regional. Por ejemplo, si el archivo de manifiesto del paquete es para redistribución en inglés, ponga el archivo en una carpeta llamada en. Repita este proceso con cada configuración regional, como ja para japonés y de para alemán. El paquete del arranque personalizado final podría tener la siguiente estructura de carpetas.
CustomBootstrapperPackage
product.xml
CustomBootstrapper.msi
de
eula.rtf
package.xml
en
eula.rtf
package.xml
ja
eula.rtf
package.xml
Finalmente, copie los archivos redistribuibles en la ubicación de la carpeta de arranque. Para obtener más información, vea Cómo: Crear un paquete de arranque localizado.
\Program Files\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages
También puede determinar la ubicación de la carpeta de arranque del valor Path en la siguiente clave del Registro:
HKLM\Software\Microsoft\GenericBootstrapper\4.0
Cada componente redistribuible aparece en su propia subcarpeta bajo el directorio de paquetes. El manifiesto del producto y los archivos redistribuibles se colocan en esta subcarpeta. Las versiones localizadas del componente y los manifiestos del paquete se colocan en subcarpetas denominadas de según el nombre de la referencia cultural. Para obtener más información sobre los nombres de las referencias culturales, vea el tema Localization (Propiedad).
Una vez copiados estos archivos en la carpeta de arranque, el paquete del arranque aparece automáticamente en el cuadro de diálogo de requisitos previos de Visual Studio. Si no aparece el paquete de arranque personalizado, cierre y vuelva a abrir el cuadro de diálogo de requisitos previos. Para obtener más información, vea Requisitos previos (Cuadro de diálogo).
En la siguiente tabla se muestran las propiedades que el arranque rellena automáticamente.
Propiedad |
Descripción |
---|---|
ApplicationName |
Nombre de la aplicación. |
ProcessorArchitecture |
El procesador y los bits por palabra de la plataforma de destino mediante un archivo ejecutable. Los valores incluyen lo siguiente:
|
El número de versión para Microsoft Windows 95, Windows 98 o sistemas operativos Windows ME. La sintaxis de la versión es Major.Minor.ServicePack. |
|
El número de versión para los sistemas operativos Windows NT, Windows 2000, Windows XP, Windows Vista y Windows Server 2008 o Windows 7. La sintaxis de la versión es Major.Minor.ServicePack. |
|
La versión del ensamblado de Windows Installer (msi.dll) ejecutada durante la instalación. |
|
Se establece esta propiedad si el usuario tiene privilegios de administrador. Los valores válidos son "true" o "false". |
|
InstallMode |
El modo de instalación indica de dónde hay que instalar el componente. Los valores incluyen lo siguiente:
|
Separar los redistribuibles de las instalaciones de aplicación
Puede evitar que sus archivos redistribuibles se implementen en proyectos de instalación. Para ello, cree una lista redistribuible en la carpeta RedistList del directorio .NET Framework (\WINDOWS\Microsoft.NET\Framework).
%ProgramFiles%\Microsoft.NET\RedistList
La lista redistribuible es un archivo XML que se debe denominar usando el formato siguiente: NombreCompañía.NombreComponente.RedistList.xml. Por ejemplo, si el componente se denomina "Datawidgets" realizado por "Acme", use Acme.DataWidgets.RedistList.xml. Un ejemplo del contenido de la lista redistribuible podría ser el siguiente:
<?xml version="1.0" encoding="UTF-8"?>
<FileList Redist="Acme.DataWidgets" >
<File AssemblyName="Acme.DataGrid" Version="1.0.0.0" PublicKeyToken="b03f5f7f11d50a3a" Culture="neutral" ProcessorArchitecture="MSIL" InGAC="true" />
</FileList>
Vea también
Tareas
Cómo: Instalar requisitos previos mediante una aplicación ClickOnce
Referencia
Requisitos previos (Cuadro de diálogo)
Referencia de esquemas de productos y paquetes
Otros recursos
Use the Visual Studio 2005 Bootstrapper to Kick-Start Your Installation