Elemen <dependency> (aplikasi ClickOnce)
Mengidentifikasi platform atau dependensi perakitan yang diperlukan untuk aplikasi.
Sintaks
<dependency>
<dependentOS
supportURL
description
>
<osVersionInfo>
<os
majorVersion
minorVersion
buildNumber
servicePackMajor
servicePackMinor
productType
suiteType
/>
</osVersionInfo>
</dependentOS>
<dependentAssembly
dependencyType
allowDelayedBinding
group
codeBase
size
>
<assemblyIdentity
name
version
processorArchitecture
language
>
<hash>
<dsig:Transforms>
<dsig:Transform
Algorithm
/>
</dsig:Transforms>
<dsig:DigestMethod />
<dsig:DigestValue>
</dsig:DigestValue>
</hash>
</assemblyIdentity>
</dependentAssembly>
</dependency>
Elemen dan atribut
dependency
Elemen diperlukan. Mungkin ada beberapa instans dependency
di manifes aplikasi yang sama.
Elemen dependency
tidak memiliki atribut, dan berisi elemen turunan berikut.
dependentOS
Opsional. Berisi elemen osVersionInfo
. Elemen dependentOS
dan dependentAssembly
saling eksklusif: satu atau yang lain harus ada untuk elemen dependency
, tetapi tidak keduanya.
dependentOS
mendukung atribut berikut.
Atribut | Deskripsi |
---|---|
supportUrl |
Opsional. Menentukan URL dukungan untuk platform dependen. URL ini ditampilkan kepada pengguna jika platform yang diperlukan ditemukan. |
description |
Opsional. Menjelaskan, dalam bentuk yang dapat dibaca manusia, sistem operasi yang dijelaskan oleh elemen dependentOS . |
osVersionInfo
Harus diisi. Elemen ini adalah turunan dari elemen dependentOS
dan berisi elemen os
. Elemen ini tidak memiliki atribut.
os
Harus diisi. Elemen ini adalah turunan dari elemen osVersionInfo
. Elemen ini memiliki atribut berikut.
Atribut | Deskripsi |
---|---|
majorVersion |
Harus diisi. Menentukan nomor versi utama OS. |
minorVersion |
Harus diisi. Menentukan nomor versi minor OS. |
buildNumber |
Harus diisi. Menentukan nomor build OS. |
servicePackMajor |
Harus diisi. Menentukan nomor utama paket layanan OS. |
servicePackMinor |
Opsional. Menentukan nomor minor paket layanan OS. |
productType |
Opsional. Mengidentifikasi nilai jenis produk. Nilai yang valid adalah server , workstation , dan domainController . Misalnya, untuk Windows 10, nilai atribut ini adalah workstation . |
suiteType |
Opsional. Mengidentifikasi rangkaian produk yang tersedia pada sistem, atau jenis konfigurasi sistem. Nilai yang valid adalah backoffice , blade , datacenter , enterprise , home , professional , smallbusiness , smallbusinessRestricted , dan terminal . Misalnya, untuk Windows 2000 Professional, nilai atribut ini adalah professional . |
dependenAssembly
Opsional. Berisi elemen assemblyIdentity
. Elemen dependentOS
dan dependentAssembly
saling eksklusif: satu atau yang lain harus ada untuk elemen dependency
, tetapi tidak keduanya.
dependentAssembly
memiliki atribut berikut.
Atribut | Deskripsi |
---|---|
dependencyType |
Harus diisi. Menentukan jenis dependensi. Nilai yang berlaku adalah prerequisite atau install . Rakitan install diinstal sebagai bagian aplikasi ClickOnce. Rakitan prerequisite harus ada di singgahan perakitan global (GAC) sebelum aplikasi ClickOnce bisa menginstal. |
allowDelayedBinding |
Harus diisi. Menentukan apakah rakitan bisa dimuat secara terprogram selama durasi. |
group |
Opsional. Jika atribut dependencyType diatur ke install , menunjuk grup rakitan bernama yang menginstal sesuai permintaan. Untuk informasi selengkapnya, lihat Panduan: Mengunduh Rakitan sesuai Permintaan dengan API Penyebaran ClickOnce Menggunakan Perancang.Jika diatur ke framework dan atribut dependencyType diatur ke prerequisite , menunjuk perakitan sebagai bagian .NET Framework. Cache rakitan global (GAC) tidak diperiksa untuk perakitan ini saat menginstal pada .NET Framework 4 dan versi yang lebih baru. |
codeBase |
Diperlukan saat atribut dependencyType diatur ke install . Jalur ke rakitan dependen. Mungkin jalur absolut, atau jalur yang relatif terhadap basis kode manifes. Jalur ini harus berupa URI yang valid agar manifes rakitan valid. |
size |
Diperlukan saat atribut dependencyType diatur ke install . Ukuran rakitan dependen, dalam byte. |
assemblyIdentity
Harus diisi. Elemen ini adalah turunan elemen dependentAssembly
dan memiliki atribut berikut.
Atribut | Deskripsi |
---|---|
name |
Harus diisi. Mengidentifikasi nama aplikasi. |
version |
Harus diisi. Menentukan nomor versi aplikasi dalam format berikut: major.minor.build.revision |
publicKeyToken |
Opsional. Menentukan string heksadesimal 16 karakter yang mewakili 8 byte terakhir nilai hash SHA-1 kunci umum tempat aplikasi atau rakitan ditandatangani. Kunci umum yang digunakan untuk menandatangani katalog harus 2048 bit atau lebih. |
processorArchitecture |
Opsional. Menentukan prosesor. Nilai yang valid adalah x86 untuk Windows 32-bit dan I64 untuk Windows 64-bit. |
language |
Opsional. Mengidentifikasi dua kode bahasa bagian, seperti EN-US, rakitan. |
Hash
Elemen hash
adalah turunan opsional elemen assemblyIdentity
. Elemen hash
tidak memiliki atribut.
ClickOnce menggunakan algoritma hash untuk semua file di aplikasi sebagai pemeriksaan keamanan, untuk memastikan bahwa tidak ada file yang diubah setelah penyebaran. Jika elemen hash
tidak disertakan, pemeriksaan ini tidak akan dilakukan. Oleh karena itu, tidak disarankan untuk menghilangkan elemen hash
.
dsig:Transforms
Elemen dsig:Transforms
adalah turunan yang diperlukan elemen hash
. Elemen dsig:Transforms
tidak memiliki atribut.
dsig:Transform
Elemen dsig:Transform
adalah turunan yang diperlukan elemen dsig:Transforms
. Elemen dsig:Transform
memiliki atribut berikut.
Atribut | Deskripsi |
---|---|
Algorithm |
Algoritma digunakan untuk menghitung hash untuk file ini. Satu-satunya nilai saat ini yang digunakan oleh ClickOnce adalah urn:schemas-microsoft-com:HashTransforms.Identity . |
dsig:DigestMethod
Elemen dsig:DigestMethod
adalah turunan yang diperlukan elemen hash
. Elemen dsig:DigestMethod
memiliki atribut berikut.
Atribut | Deskripsi |
---|---|
Algorithm |
Algoritma digunakan untuk menghitung hash untuk file ini. Satu-satunya nilai saat ini yang digunakan oleh ClickOnce adalah http://www.w3.org/2000/09/xmldsig#sha1 . |
dsig:DigestValue
Elemen dsig:DigestValue
adalah turunan yang diperlukan elemen hash
. Elemen dsig:DigestValue
tidak memiliki atribut. Nilai teksnya adalah hash yang dihitung untuk file yang ditentukan.
Keterangan
Semua rakitan yang digunakan aplikasi Anda harus memiliki elemen dependency
yang sesuai. Rakitan dependen tidak menyertakan rakitan yang harus diinstal sebelumnya dalam singgahan perakitan global sebagai rakitan platform.
Contoh
Contoh kode berikut mengilustrasikan elemen dependency
di manifes aplikasi ClickOnce. Contoh kode ini adalah bagian dari contoh besar yang disediakan untuk topik Manifes Aplikasi ClickOnce.
<dependency>
<dependentOS>
<osVersionInfo>
<os
majorVersion="4"
minorVersion="10"
buildNumber="0"
servicePackMajor="0" />
</osVersionInfo>
</dependentOS>
</dependency>
<dependency>
<dependentAssembly
dependencyType="preRequisite"
allowDelayedBinding="true">
<assemblyIdentity
name="Microsoft.Windows.CommonLanguageRuntime"
version="4.0.20506.0" />
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly
dependencyType="install"
allowDelayedBinding="true"
codebase="MyApplication.exe"
size="4096">
<assemblyIdentity
name="MyApplication"
version="1.0.0.0"
language="neutral"
processorArchitecture="x86" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>DpTW7RzS9IeT/RBSLj54vfTEzNg=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>