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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk