Compartir a través de


<Elemento PackageFiles> (programa previo)

El PackageFiles elemento contiene PackageFile elementos, que definen los paquetes de instalación ejecutados como resultado del Command elemento .

Sintaxis

<PackageFiles
    CopyAllPackageFiles
>
    <PackageFile
        Name
        HomeSite
        CopyOnBuild
        PublicKey
        Hash
    />
</PackageFiles>

Elementos y atributos

El PackageFiles elemento tiene el atributo siguiente.

Atributo Descripción
CopyAllPackageFiles Opcional. Si se establece en false, el instalador solo descargará los archivos a los que se hace referencia desde el Command elemento . Si se establece en true, se descargarán todos los archivos.

Si se establece en IfNotHomesite, el instalador se comportará igual que si ComponentsLocationFalse se establece HomeSiteen y, de lo contrario, se comportará igual que si True. Esta configuración puede ser útil para permitir que los paquetes que se ejecutan por sí mismos inicien su propio comportamiento en un escenario homeSite.

El valor predeterminado es true.

PackageFile

El PackageFile elemento es un elemento secundario del PackageFiles elemento . Un PackageFiles elemento debe tener al menos un PackageFile elemento.

PackageFile tiene los siguientes atributos.

Atributo Descripción
Name Obligatorio. Nombre del archivo de paquete. Este es el nombre al que hará referencia el Command elemento cuando define las condiciones en las que se instala un paquete. Este valor también se usa como clave en la Strings tabla para recuperar el nombre localizado que las herramientas como Visual Studio usarán 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 HomeSite se usa; de lo contrario, opcional.
Hash Opcional. Hash SHA256 del archivo de paquete. Esto se usa para comprobar la integridad del archivo en tiempo de instalación. Si el hash idéntico no se puede calcular desde el archivo de paquete, no se instalará el paquete. (Tenga en cuenta que se trata de un hash SHA1 para .NET 3.5 y versiones anteriores)

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>

Consulte también