Bagikan melalui


Elemen <PackageFiles> (bootstrapper)

Elemen PackageFiles berisi elemen PackageFile, yang menentukan paket penginstalan yang dijalankan sebagai hasil dari elemen Command.

Sintaks

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

Elemen dan atribut

Elemen PackageFiles memiliki atribut berikut.

Atribut Deskripsi
CopyAllPackageFiles Opsional. Jika diatur ke false, alat penginstal hanya akan mengunduh file yang direferensikan dari elemen Command. Jika diatur ke true, semua file akan diunduh.

Jika diatur ke IfNotHomesite, alat penginstal akan berperilaku sama seperti False jika ComponentsLocation diatur ke HomeSite, sebaliknya akan berperilaku sama seperti True. Pengaturan ini dapat berguna untuk memungkinkan paket yang merupakan bootstrapper sendiri untuk menjalankan perilaku mereka sendiri dalam skenario HomeSite.

Default adalah true.

PackageFile

Elemen PackageFile adalah turunan dari elemen PackageFiles. Elemen PackageFiles harus memiliki setidaknya satu elemen PackageFile.

PackageFile memiliki atribut berikut.

Atribut Deskripsi
Name Harus diisi. Nama file paket. Ini adalah nama yang akan direferensikan elemen Command saat menentukan kondisi tempat paket diinstal. Nilai ini juga digunakan sebagai kunci ke dalam tabel Strings untuk mengambil nama yang dilokalkan yang akan digunakan alat seperti Visual Studio untuk menjelaskan paket.
HomeSite Opsional. Lokasi paket pada server jarak jauh, jika tidak disertakan dengan alat penginstal.
CopyOnBuild Opsional. Menentukan apakah bootstrapper harus menyalin file paket ke disk pada waktu build. Defaultnya adalah true.
PublicKey Kunci publik terenkripsi dari penanda tangan sertifikat paket. Diperlukan jika HomeSite digunakan; jika tidak, opsional.
Hash Opsional. Hash SHA1 file paket. Ini digunakan untuk memverifikasi integritas file pada waktu penginstalan. Jika hash identik tidak dapat dikomputasi dari file paket, paket tidak akan diinstal.

Contoh

Contoh kode berikut menjelaskan paket untuk paket .NET Framework yang dapat didistribusikan ulang dan dependensinya, seperti Pemasang 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>

Baca juga