Aracılığıyla paylaş


ClickOnce dağıtım bildirimi

Dağıtım bildirimi, dağıtılacak geçerli ClickOnce uygulama sürümünün tanımlanması da dahil olmak üzere ClickOnce dağıtımını açıklayan bir XML dosyasıdır.

Dağıtım bildirimleri aşağıdaki öğelere ve özniteliklere sahiptir.

Öğe Açıklama Özellikler
<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ı'da kabuk iletişim durumu ve Program Ekle veya Kaldır öğesi oluşturmak için kullanılan uygulama bilgilerini tanımlar. publisher

product

supportUrl
<deployment> Öğesi isteğe bağlı. Güncelleştirmelerin dağıtımı ve sisteme açık olması için kullanılan öznitelikleri tanımlar. install

minimumRequiredVersion

mapFileExtensions

disallowUrlActivation

trustUrlParameters
<compatibleFrameworks> Öğesi Gerekli. Bu uygulamanın yükleyip çalıştırabileceği .NET Framework sürümlerini tanımlar. SupportUrl
<dependency> Öğesi Gerekli. Dağıtım için yüklenecek uygulamanın sürümünü ve uygulama bildiriminin konumunu tanımlar. preRequisite

visible

dependencyType

codebase

size
<publisherIdentity> Öğesi İmzalı bildirimler için gereklidir. Bu dağıtım bildirimini imzalayan yayımcı hakkında bilgi içerir. Name

issuerKeyHash
<signature> öğesi isteğe bağlı. Bu dağıtım bildirimini dijital olarak imzalamak için gerekli bilgileri içerir. Hiçbiri
<customErrorReporting> Öğesi isteğe bağlı. Bir hata oluştuğunda gösterilecek URI'yi belirtir. Uri

Açıklamalar

Dağıtım bildirim dosyası, geçerli sürüm ve diğer dağıtım ayarları dahil olmak üzere bir ClickOnce uygulama dağıtımı tanımlar. Uygulamanın geçerli sürümünü ve dağıtımda yer alan tüm dosyaları açıklayan uygulama bildirimine başvurur.

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

Dosya konumu

Dağıtım bildirim dosyası, uygulamanın geçerli sürümü için doğru uygulama bildirimine başvurur. Uygulama dağıtımının yeni bir sürümünü kullanılabilir hale getirdiğinizde, yeni uygulama bildirimine başvurmak için dağıtım bildirimini güncelleştirmeniz gerekir.

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

Dosya adı söz dizimi

Dağıtım bildirim dosyasının adı .application uzantısıyla bitmelidir.

Örnekler

Aşağıdaki kod örneğinde bir dağıtım bildirimi gösterilmektedir.

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