<Elemento PackageFiles> (programa previo)
El elemento PackageFiles
contiene elementos PackageFile
, que definen los paquetes de instalación ejecutados como resultado del elemento Command
.
Sintaxis
<PackageFiles
CopyAllPackageFiles
>
<PackageFile
Name
HomeSite
CopyOnBuild
PublicKey
Hash
/>
</PackageFiles>
Elementos y atributos
El elemento PackageFiles
tiene el siguiente atributo.
Atributo | Descripción |
---|---|
CopyAllPackageFiles |
Opcional. Si se establece en false , el instalador solo descargará los archivos a los que se hace referencia desde el elemento Command . Si se establece en true , se descargarán todos los archivos.Si se establece en IfNotHomesite , el instalador se comportará igual que si False y si ComponentsLocation se establece en HomeSite y, de lo contrario, se comportará igual que si True . Esta configuración puede ser útil para permitir que los paquetes del programa previo que son propios programadores ejecuten su propio comportamiento en un escenario HomeSite.De manera predeterminada, es true . |
PackageFile
El elemento PackageFile
es un elemento secundario del elemento PackageFiles
. Una elemento PackageFiles
debe tener al menos un elemento PackageFile
.
PackageFile
tiene los atributos siguientes.
Atributo | Descripción |
---|---|
Name |
Necesario. Nombre del archivo de paquete. Este es el nombre al que hará referencia el elemento Command cuando defina las condiciones en las que se instala un paquete. Este valor también se usa como clave en la tabla Strings para recuperar el nombre localizado que usarán las herramientas como Visual Studio para describir el paquete. |
HomeSite |
Opcional. Ubicación del paquete en el servidor remoto, si no se incluye con el instalador. |
CopyOnBuild |
Opcional. Especifica si el programa previo debe copiar el archivo de paquete en el disco en tiempo de compilación. El valor predeterminado es true. |
PublicKey |
Clave pública cifrada del firmante de certificado del paquete. Obligatorio si se usa HomeSite ; de lo contrario, opcional. |
Hash |
Opcional. Hash SHA1 del archivo de paquete. Se usa para comprobar la integridad del archivo en el momento de la instalación. Si no se puede calcular el hash idéntico desde el archivo de paquete, el paquete no se instalará. |
Ejemplo
En el ejemplo de código siguiente se definen paquetes para el paquete redistribuible de .NET Framework y sus dependencias, como Windows Installer.
<PackageFiles>
<PackageFile Name="instmsia.exe" HomeSite="InstMsiAExe" PublicKey="3082010A0282010100AA99BD39A81827F42B3D0B4C3F7C772EA7CBB5D18C0DC23A74D793B5E0A04B3F595ECE454F9A7929F149CC1A47EE55C2083E1220F855F2EE5FD3E0CA96BC30DEFE58C82732D08554E8F09110BBF32BBE19E5039B0B861DF3B0398CB8FD0B1D3C7326AC572BCA29A215908215E277A34052038B9DC270BA1FE934F6F335924E5583F8DA30B620DE5706B55A4206DE59CBF2DFA6BD154771192523D2CB6F9B1979DF6A5BF176057929FCC356CA8F440885558ACBC80F464B55CB8C96774A87E8A94106C7FF0DE968576372C36957B443CF323A30DC1BE9D543262A79FE95DB226724C92FD034E3E6FB514986B83CD0255FD6EC9E036187A96840C7F8E203E6CF050203010001"/>
<PackageFile Name="WindowsInstaller-KB884016-v2-x86.exe" HomeSite="Msi30Exe" PublicKey="3082010A0282010100B22D8709B55CDF5599EB5262E7D3F4E34571A932BF94F20EE90DADFE9DC7046A584E9CA4D1D84441FB647E0F65EEC817DA4DDBD9D650B40C565B6C16884BBF03EE504883EC4F88939A51E394197FFAB397A5CE606D9FDD4C9338BDCD345971E686CEE98399A096B8EAE0445B1342B93A484E5472F70896E400C482017643AF61C2DBFAE5C5F00213DDF835B40F0D5236467443B1A2CA9CDD7E99F1351177FB1526018ECFE0B804782A15FD72C66076910CE74FB218181B6989B4F12F211B66EACA91C7460DB91758715856866523D10232AE64A06FDA5295FDFBDD8D34F5C10C35A347D7E91B6AFA0F45B4E8321D7019BDD1F9E5641FEB8737EA6FD40D838FFD0203010001"/>
<PackageFile Name="dotnetfx.exe" HomeSite="DotNetFXExe" PublicKey="3082010A0282010100B22D8709B55CDF5599EB5262E7D3F4E34571A932BF94F20EE90DADFE9DC7046A584E9CA4D1D84441FB647E0F65EEC817DA4DDBD9D650B40C565B6C16884BBF03EE504883EC4F88939A51E394197FFAB397A5CE606D9FDD4C9338BDCD345971E686CEE98399A096B8EAE0445B1342B93A484E5472F70896E400C482017643AF61C2DBFAE5C5F00213DDF835B40F0D5236467443B1A2CA9CDD7E99F1351177FB1526018ECFE0B804782A15FD72C66076910CE74FB218181B6989B4F12F211B66EACA91C7460DB91758715856866523D10232AE64A06FDA5295FDFBDD8D34F5C10C35A347D7E91B6AFA0F45B4E8321D7019BDD1F9E5641FEB8737EA6FD40D838FFD0203010001"/>
<PackageFile Name="dotnetchk.exe"/>
</PackageFiles>