Udostępnij za pośrednictwem


<PackageFiles> , element (program rozruchowy)

Element PackageFiles zawiera PackageFile elementy, które definiują pakiety instalacyjne wykonywane w wyniku Command elementu.

Składnia

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

Elementy i atrybuty

Element PackageFiles ma następujący atrybut.

Atrybut opis
CopyAllPackageFiles Opcjonalny. Jeśli zostanie ustawiona wartość false, instalator pobierze tylko pliki, do których odwołuje się Command element . Jeśli zostanie ustawiona wartość true, wszystkie pliki zostaną pobrane.

Jeśli ustawiono IfNotHomesitewartość , instalator będzie zachowywał się tak samo, jak False w przypadku ComponentsLocation ustawienia HomeSitewartości , a w przeciwnym razie zachowuje się tak samo jak w przypadku True. To ustawienie może być przydatne, aby zezwolić na uruchamianie pakietów w celu wykonania własnego zachowania w scenariuszu HomeSite.

Wartość domyślna to true.

PackageFile

Element PackageFile jest elementem podrzędnym PackageFiles elementu. Element PackageFiles musi zawierać co najmniej jeden PackageFile element.

PackageFile ma następujące atrybuty.

Atrybut opis
Name Wymagane. Nazwa pliku pakietu. Jest to nazwa, do Command której odwołuje się element podczas definiowania warunków instalacji pakietu. Ta wartość jest również używana jako klucz do Strings tabeli w celu pobrania zlokalizowanej nazwy, która będzie używana przez narzędzia, takie jak Visual Studio, do opisania pakietu.
HomeSite Opcjonalny. Lokalizacja pakietu na serwerze zdalnym, jeśli nie jest dołączona do instalatora.
CopyOnBuild Opcjonalny. Określa, czy program inicjator powinien skopiować plik pakietu na dysk w czasie kompilacji. Wartość domyślna to true.
PublicKey Zaszyfrowany klucz publiczny modułu podpisywania certyfikatu pakietu. Wymagane, jeśli HomeSite jest używany; w przeciwnym razie, opcjonalnie.
Hash Opcjonalny. Skrót SHA1 pliku pakietu. Służy to do weryfikowania integralności pliku w czasie instalacji. Jeśli nie można obliczyć identycznego skrótu z pliku pakietu, pakiet nie zostanie zainstalowany.

Przykład

Poniższy przykład kodu definiuje pakiety pakietu redystrybucyjnego programu .NET Framework i jego zależności, takie jak Instalator 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>

Zobacz też