<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>