Aracılığıyla paylaş


ClickOnce Dağıtım Bildirimi

Dağıtım bildirimi güncel ClickOnce uygulaması sürümüne ait dağıtım tanımlamasını içeren ve ClickOnce dağıtımını tarif eden bir XML dosyasıdır.

Uygulama bildirimlerinin aşağıdaki öğeleri ve öznitelikleri vardır.

Öge

Açıklama

Attributes

<assembly> Öğesi

Gerekli. Üst düzey öğe

manifestVersion

<assemblyIdentity> Öğesi

Gerekli. ClickOnce uygulaması için uygulama bildirimini tanımlar.

name

version

publicKeyToken

processorArchitecture

culture

<description> Öğesi

Gerekli. Denetim Masası'nda kabuk (shell) varlığı ve Program Ekle veya Kaldır öğesi oluşturmak için kullanılan uygulama bilgilerini tanımlar.

publisher

product

supportUrl

<deployment> Öğesi

İsteğe Bağlı. Sisteme müdaheleler ve güncelleştirmelerin dağıtımı için kullanılan öznitelikleri tanımlar.

install

minimumRequiredVersion

mapFileExtensions

disallowUrlActivation

trustUrlParameters

<compatibleFrameworks> Öğesi (ClickOnce Dağıtımı)

Gerekli. Bu uygulamanın yükleyip çalıştırabileceği .NET Framework sürümünü tanımlar.

SupportUrl

<dependency> Öğesi

Gerekli. Uygulama bildiriminin konumunu ve dağıtım için yüklemeyi sağlayan uygulamanın sürümünü belirtir.

preRequisite

visible

dependencyType

codebase

size

<publisherIdentity> Öğesi (ClickOnce Dağıtımı)

İmzalı bildirimler için gerekli. Bu dağıtım bildirimini imzalamış yayımcı hakkında bilgi içerir.

Name

issuerKeyHash

<Signature> Öğesi

İsteğe Bağlı. Bu dağıtım bildirimini dijital olarak imzalamak için gerekli bilgileri içerir.

None

< customErrorReporting > Öğesi (ClickOnce Dağıtımı)

İsteğe Bağlı. Bir hata oluştuğunda gösterilecek URI'yi belirtir.

URI

Açıklamalar

Dağıtım bildirimi dosyası, güncel sürüm ve diğer dağıtım ayarlarını içeren ClickOnce uygulama dağıtımını tanımlar. Uygulamanın güncel versiyonunu ve dağıtım içinde yer alan tüm dosyaları tanımlayan uygulama bildirimine başvurur.

Daha fazla bilgi için bkz. ClickOnce Güvenliği ve Dağıtımı.

Dosya Konumu

Dağıtım bildirim dosyası uygulamanın son sürümü için doğru uygulama bildirimine başvurur. Uygulama dağıtımının kullanılabilir yeni bir sürümünü yaptığınızda, dağıtım bildirimini yeni uygulama bildirimini gösterecek şekilde güncelleştirmeniz gerekir.

Dağıtım bildirimi dosyası kesin olarak adlandırılmalıdır ve yayımcı doğrulaması için sertifikaları içerebilir.

Dosya Adı Sözdizimi

Dağıtım bildirimi dosyasının adı .application uzantısı ile bitmelidir.

Örnekler

Aşağıdaki kod örneği bir dağıtım bildirimini gösterir.

<?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>

Ayrıca bkz.

Kavramlar

ClickONce Uygulamalarını Yayımlama