<Het element PackageFiles> (bootstrapper)

Het PackageFiles element bevat PackageFile elementen die de installatiepakketten definiëren die worden uitgevoerd als gevolg van het Command element.

Syntaxis

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

Elementen en kenmerken

Het PackageFiles element heeft het volgende kenmerk.

Attribute Beschrijving
CopyAllPackageFiles Optioneel. Als deze optie is ingesteld false, downloadt het installatieprogramma alleen bestanden waarnaar wordt verwezen vanuit het Command element. Indien ingesteld op true, worden alle bestanden gedownload.

Als deze optie is ingesteld IfNotHomesite, gedraagt het installatieprogramma zich hetzelfde als indien FalseComponentsLocation ingesteld HomeSiteop , en werkt het anders hetzelfde als als als True. Deze instelling kan handig zijn om pakketten die zelf bootstrappers zijn toe te staan hun eigen gedrag uit te voeren in een HomeSite-scenario.

De standaardwaarde is true.

PackageFile

Het PackageFile element is een onderliggend element.PackageFiles Een PackageFiles element moet ten minste één PackageFile element hebben.

PackageFile heeft de volgende kenmerken.

Attribute Beschrijving
Name Verplicht. De naam van het pakketbestand. Dit is de naam waarnaar het Command element verwijst wanneer het de voorwaarden definieert waaronder een pakket wordt geïnstalleerd. Deze waarde wordt ook gebruikt als sleutel in de Strings tabel om de gelokaliseerde naam op te halen die hulpprogramma's zoals Visual Studio gebruiken om het pakket te beschrijven.
HomeSite Optioneel. De locatie van het pakket op de externe server, als het niet is opgenomen in het installatieprogramma.
CopyOnBuild Optioneel. Hiermee geeft u op of de bootstrapper het pakketbestand op de schijf moet kopiëren tijdens de build. De standaardwaarde is waar.
PublicKey De versleutelde openbare sleutel van de certificaat-ondertekenaar van het pakket. Vereist als HomeSite dit wordt gebruikt; anders, optioneel.
Hash Optioneel. Een SHA256-hash van het pakketbestand. Dit wordt gebruikt om de integriteit van het bestand tijdens de installatie te controleren. Als de identieke hash niet kan worden berekend vanuit het pakketbestand, wordt het pakket niet geïnstalleerd. (Opmerking: dit was een SHA1-hash voor .NET 3.5 en eerder)

Voorbeeld

In het volgende codevoorbeeld worden pakketten gedefinieerd voor het herdistribueerbare .NET Framework-pakket en de bijbehorende afhankelijkheden, zoals 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>

Zie ook