Bagikan melalui


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>

Baca juga