<Элемент PackageFiles> (начальная загрузка)

Элемент PackageFiles содержит PackageFile элементы, определяющие пакеты установки, выполняемые в результате Command элемента.

Синтаксис

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

Элементы и атрибуты

Элемент PackageFiles имеет следующий атрибут.

Атрибут Описание
CopyAllPackageFiles Необязательно. Если задано значение false, установщик скачивает только файлы, на которые ссылается Command элемент. Если задано значение true, все файлы будут скачаны.

Если задано значение IfNotHomesite, установщик будет вести себя так же, как если FalseComponentsLocation задано HomeSiteзначение , и в противном случае будет вести себя так же, как если бы True. Этот параметр может быть полезен, чтобы разрешить пакетам, которые сами являются загрузчиками, выполнять собственное поведение в сценарии HomeSite.

Значение по умолчанию — true.

PackageFile

Элемент PackageFile является дочерним элементом PackageFiles элемента. Элемент должен иметь по крайней PackageFiles мере один PackageFile элемент.

PackageFile имеет следующие атрибуты.

Атрибут Описание
Name Обязательно. Имя файла пакета. Это имя, Command которое элемент будет ссылаться при определении условий установки пакета. Это значение также используется в качестве ключа в Strings таблице для получения локализованного имени, которое будет использоваться средствами, такими как Visual Studio, для описания пакета.
HomeSite Необязательно. Расположение пакета на удаленном сервере, если оно не входит в установщик.
CopyOnBuild Необязательно. Указывает, должен ли загрузчик скопировать файл пакета на диск во время сборки. Значение по умолчанию: true.
PublicKey Зашифрованный открытый ключ подписи сертификата пакета. Обязательный, если HomeSite используется; в противном случае — необязательно.
Hash Необязательно. Хэш SHA256 файла пакета. Используется для проверки целостности файла во время установки. Если идентичный хэш не может быть вычислен из файла пакета, пакет не будет установлен. (Обратите внимание, что это хэш SHA1 для .NET 3.5 и более ранних версий)

Пример

В следующем примере кода определяются пакеты для распространяемого пакета .NET Framework и его зависимостей, таких как установщик 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>

См. также