Élément <PackageFiles> (programme d’amorçage)

L’élément PackageFiles contient des éléments PackageFile, qui définissent les packages d’installation exécutés à la suite de l’élément Command.

Syntax

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

Éléments et attributs

L’élément PackageFiles comporte l’attribut suivant.

Attribut Description
CopyAllPackageFiles facultatif. Si l’attribut est défini sur false, le programme d’installation ne télécharge que les fichiers auxquels fait référence l’élément Command. Si sa valeur est true, tous les fichiers sont téléchargés.

Si l’attribut est défini sur IfNotHomesite, le programme d’installation se comporte de la même façon que False si ComponentsLocation est défini sur HomeSite et de la même façon que True dans le cas contraire. Ce paramètre peut être utile pour permettre aux packages qui constituent eux-mêmes des programmes d’amorçage d’exécuter leur propre comportement dans un scénario HomeSite.

Par défaut, il s’agit de true.

PackageFile

L’élément PackageFile est un enfant de l’élément PackageFiles. Un élément PackageFiles doit comporter au moins un élément PackageFile.

PackageFile possède les attributs suivants.

Attribut Description
Name Obligatoire. Nom du fichier de package. Il s’agit du nom auquel l’élément Command fait référence lorsqu’il définit les conditions d’installation d’un package. Cette valeur est également utilisée comme clé dans la table Strings pour récupérer le nom localisé utilisé par des outils comme Visual Studio pour décrire le package.
HomeSite facultatif. Emplacement du package sur le serveur distant, s’il n’est pas inclus dans le programme d’installation.
CopyOnBuild facultatif. Spécifie si le programme d’amorçage doit copier le fichier de package sur le disque au moment de la génération. La valeur par défaut est true.
PublicKey Clé publique chiffrée du signataire de certificat du package. Obligatoire si HomeSite est utilisé ; sinon, facultatif.
Hash facultatif. Hachage SHA1 du fichier de package. Il permet de vérifier l’intégrité du fichier au moment de l’installation. Si le hachage identique ne peut être calculé à partir du fichier de package, le package n’est pas installé.

Exemple

L’exemple de code suivant définit des packages pour le package redistribuable .NET Framework et ses dépendances, comme 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>

Voir aussi