Sdílet prostřednictvím


<PackageFiles> – element (bootstrapper)

Element PackageFiles obsahuje PackageFile elementy, které definují instalační balíčky spouštěné v důsledku elementu Command .

Syntaxe

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

Prvky a atributy

Element PackageFiles má následující atribut.

Atribut Popis
CopyAllPackageFiles Nepovinné. Pokud je nastavená hodnota false, instalační program stáhne pouze soubory odkazované z elementu Command . Pokud je nastavená hodnota true, stáhnou se všechny soubory.

Pokud je nastavená hodnota IfNotHomesite, instalační program se bude chovat stejně jako pokud False ComponentsLocation je nastaven na HomeSite, a jinak se bude chovat stejně, jako kdyby True. Toto nastavení může být užitečné, pokud chcete, aby balíčky, které jsou samy bootstrappery, prováděly vlastní chování ve scénáři domovského webu.

Výchozí hodnota je true.

PackageFile

Element PackageFile je podřízený prvek PackageFiles . Prvek PackageFiles musí mít alespoň jeden PackageFile prvek.

PackageFile má následující atributy.

Atribut Popis
Name Požadováno. Název souboru balíčku. Jedná se o název, na který Command bude prvek odkazovat, když definuje podmínky, za kterých se balíček nainstaluje. Tato hodnota se také používá jako klíč do Strings tabulky k načtení lokalizovaného názvu, který nástroje, jako je Visual Studio, budou používat k popisu balíčku.
HomeSite Nepovinné. Umístění balíčku na vzdáleném serveru, pokud není součástí instalačního programu.
CopyOnBuild Nepovinné. Určuje, jestli má bootstrapper v době sestavení zkopírovat soubor balíčku na disk. Výchozí hodnota je true.
PublicKey Šifrovaný veřejný klíč podepisujícího certifikátu balíčku. Povinný argument, pokud HomeSite je použit. V opačném případě nepovinný argument.
Hash Nepovinné. Hodnota hash SHA1 souboru balíčku. Používá se k ověření integrity souboru v době instalace. Pokud stejnou hodnotu hash nelze vypočítat ze souboru balíčku, balíček se nenainstaluje.

Příklad

Následující příklad kódu definuje balíčky pro distribuovatelný balíček rozhraní .NET Framework a jeho závislosti, například Instalační služba systému Windows.

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

Viz také