Freigeben über


<PackageFiles-Element> (Bootstrapper)

Das PackageFiles Element enthält PackageFile Elemente, die die Installationspakete definieren, die als Ergebnis des Command Elements ausgeführt werden.

Syntax

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

Elemente und Attribute

Das PackageFiles Element weist das folgende Attribut auf.

Merkmal Beschreibung
CopyAllPackageFiles Dies ist optional. Wenn diese Einstellung falsefestgelegt ist, lädt das Installationsprogramm nur Dateien aus dem Element herunter, auf die Command verwiesen wird. Bei Festlegung auf true, werden alle Dateien heruntergeladen.

Bei Festlegung auf IfNotHomesite, verhält sich das Installationsprogramm genauso wie bei False Festlegung ComponentsLocationHomeSiteauf , andernfalls verhält sich dasselbe wie wenn True. Diese Einstellung kann hilfreich sein, um Paketen zu ermöglichen, die selbst Bootstrapper sind, ihr eigenes Verhalten in einem HomeSite-Szenario auszuführen.

Der Standardwert lautet true.

PackageFile

Das PackageFile Element ist ein untergeordnetes Element des PackageFiles Elements. Ein PackageFiles Element muss mindestens ein PackageFile Element aufweisen.

PackageFile weist die folgenden Attribute auf.

Merkmal Beschreibung
Name Erforderlich. Der Name der Paketdatei. Dies ist der Name, auf den das Command Element verweist, wenn es die Bedingungen definiert, unter denen ein Paket installiert wird. Dieser Wert wird auch als Schlüssel in der Strings Tabelle verwendet, um den lokalisierten Namen abzurufen, den Tools wie Visual Studio zum Beschreiben des Pakets verwenden.
HomeSite Dies ist optional. Der Speicherort des Pakets auf dem Remoteserver, wenn es nicht im Installationsprogramm enthalten ist.
CopyOnBuild Dies ist optional. Gibt an, ob der Bootstrapper die Paketdatei zur Erstellungszeit auf den Datenträger kopieren soll. Der Standardwert ist „true“.
PublicKey Der verschlüsselte öffentliche Schlüssel des Zertifikat signierers des Pakets. Erforderlich, falls HomeSite verwendet wird; andernfalls optional.
Hash Dies ist optional. Ein SHA256-Hash der Paketdatei. Dies wird verwendet, um die Integrität der Datei zur Installation zu überprüfen. Wenn der identische Hash nicht aus der Paketdatei berechnet werden kann, wird das Paket nicht installiert. (Beachten Sie, dass es sich um einen SHA1-Hash für .NET 3.5 und früher handelte)

Beispiel

Im folgenden Codebeispiel werden Pakete für das weitervertreibbare .NET Framework-Paket und seine Abhängigkeiten definiert, z. B. 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>

Siehe auch