Manifes penyebaran ClickOnce
Manifes penyebaran adalah file XML yang menjelaskan penyebaran ClickOnce, termasuk identifikasi versi aplikasi ClickOnce saat ini untuk disebarkan.
Manifes penyebaran memiliki elemen dan atribut berikut.
Elemen | Deskripsi | Atribut |
---|---|---|
<Elemen rakitan> | Harus diisi. Elemen tingkat atas. | manifestVersion |
<Elemen assemblyIdentity> | Harus diisi. Mengidentifikasi manifes aplikasi untuk aplikasi ClickOnce. | name version publicKeyToken processorArchitecture culture |
<Elemen deskripsi> | Harus diisi. Mengidentifikasi informasi aplikasi yang digunakan untuk membuat kehadiran shell dan item Tambahkan atau Hapus Program di Panel Kontrol. | publisher product supportUrl |
<Elemen penyebaran> | Opsional. Mengidentifikasi atribut yang digunakan untuk penyebaran pembaruan dan paparan sistem. | install minimumRequiredVersion mapFileExtensions disallowUrlActivation trustUrlParameters |
<elemen compatibleFrameworks> | Harus diisi. Mengidentifikasi versi .NET Framework tempat aplikasi ini dapat diinstal dan dijalankan. | SupportUrl |
<Elemen dependensi> | Harus diisi. Mengidentifikasi versi aplikasi untuk diinstal untuk penyebaran dan lokasi manifes aplikasi. | preRequisite visible dependencyType codebase size |
<Elemen publisherIdentity> | Diperlukan untuk manifes yang ditandatangani. Berisi informasi tentang penerbit yang menandatangani manifes penyebaran ini. | Name issuerKeyHash |
<Elemen Tanda Tangan> | Opsional. Berisi informasi yang diperlukan untuk menandatangani manifes penyebaran ini secara digital. | Tidak |
<Elemen customErrorReporting> | Opsional. Menentukan URI untuk ditampilkan ketika terjadi kesalahan. | Uri |
Keterangan
File manifes penyebaran mengidentifikasi penyebaran aplikasi ClickOnce, termasuk versi saat ini dan pengaturan penyebaran lainnya. Ini mereferensikan manifes aplikasi, yang menjelaskan versi aplikasi saat ini dan semua file yang terkandung dalam penyebaran.
Untuk informasi selengkapnya, lihat Keamanan dan Penyebaran ClickOnce.
Lokasi file
File manifes penyebaran mereferensikan manifes aplikasi yang benar untuk versi aplikasi saat ini. Saat Membuat versi baru penyebaran aplikasi tersedia, Anda harus memperbarui manifes penyebaran untuk merujuk ke manifes aplikasi baru.
File manifes penyebaran harus diberi nama yang kuat dan juga dapat berisi sertifikat untuk validasi penerbit.
Sintaks nama file
Nama file manifes penyebaran harus diakhir dengan ekstensi .application .
Contoh
Contoh kode berikut mengilustrasikan manifes penyebaran.
<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly xsi:schemaLocation="urn:schemas-microsoft-com:asm.v1 assembly.adaptive.xsd"
manifestVersion="1.0"
xmlns:asmv3="urn:schemas-microsoft-com:asm.v3"
xmlns:dsig=http://www.w3.org/2000/09/xmldsig#
xmlns:co.v1="urn:schemas-microsoft-com:clickonce.v1"
xmlns:co.v2="urn:schemas-microsoft-com:clickonce.v2"
xmlns="urn:schemas-microsoft-com:asm.v2"
xmlns:asmv1="urn:schemas-microsoft-com:asm.v1"
xmlns:asmv2="urn:schemas-microsoft-com:asm.v2"
xmlns:xrml="urn:mpeg:mpeg21:2003:01-REL-R-NS"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<assemblyIdentity
name="My Application Deployment.app"
version="1.0.0.0"
publicKeyToken="43cb1e8e7a352766"
language="neutral"
processorArchitecture="x86"
xmlns="urn:schemas-microsoft-com:asm.v1" />
<description
asmv2:publisher="My Company Name"
asmv2:product="My Application"
xmlns="urn:schemas-microsoft-com:asm.v1" />
<deployment install="true">
<subscription>
<update>
<expiration maximumAge="0" unit="days" />
</update>
</subscription>
<deploymentProvider codebase="\\myServer\sampleDeployment\MyApplicationDeployment.application" />
</deployment>
<compatibleFrameworks xmlns="urn:schemas-microsoft-com:clickonce.v2">
<framework targetVersion="4.0" profile="Full" supportedRuntime="4.0.20506" />
<framework targetVersion="4.0" profile="Client" supportedRuntime="4.0.20506" />
</compatibleFrameworks>
<dependency>
<dependentAssembly
dependencyType="install"
codebase="1.0.0.0\My Application Deployment.exe.manifest"
size="6756">
<assemblyIdentity
name="My Application Deployment.exe"
version="1.0.0.0"
publicKeyToken="43cb1e8e7a352766"
language="neutral"
processorArchitecture="x86"
type="win32" />
<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>E506x9FwNauks7UjQywmzgtd3FE=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<publisherIdentity name="CN=DOMAIN\MyUsername" issuerKeyHash="18312a18a21b215ecf4cdb20f5a0e0b0dd263c08" /><Signature Id="StrongNameSignature" xmlns="http://www.w3.org/2000/09/xmldsig#">
...
</Signature></asmv1:assembly>