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>