<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 hat das folgende Attribut.

Attribut BESCHREIBUNG
CopyAllPackageFiles Optional. Wenn auf false gesetzt, lädt das Installationsprogramm nur Dateien herunter, auf die vom Command-Element verwiesen wird. Wenn auf true gesetzt, werden alle Dateien heruntergeladen.

Wenn auf IfNotHomesite gesetzt, verhält sich das Installationsprogramm genauso wie bei False, wenn ComponentsLocation auf HomeSite gesetzt ist. Andernfalls verhält es sich ebenso wie bei True. Diese Einstellung kann nützlich sein, damit Pakete, die selbst Bootstrapper sind, ihr eigenes Verhalten in einem HomeSite-Szenario ausführen können.

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 besitzt die folgenden Attribute.

Attribut 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 Tabelle Strings verwendet, um den lokalisierten Namen abzurufen, den Tools wie Visual Studio zum Beschreiben des Pakets verwenden.
HomeSite Optional. Der Speicherort des Pakets auf dem Remoteserver, sofern es nicht im Installer enthalten ist.
CopyOnBuild Optional. Gibt an, ob der Bootstrapper die Paketdatei zur Buildzeit auf die Festplatte kopieren soll. Der Standardwert ist „true“.
PublicKey Der verschlüsselte öffentliche Schlüssel des Zertifikatsignierers des Pakets. Erforderlich, wenn HomeSite verwendet wird, andernfalls optional.
Hash Optional. Ein SHA1-Hash der Paketdatei. Dies wird verwendet, um die Integrität der Datei zum Zeitpunkt der Installation zu überprüfen. Wenn aus der Paketdatei kein identischer Hash berechnet wird, wird das Paket nicht installiert.

Beispiel

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

Weitere Informationen