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 |
---|---|---|
Gerekli. Üst düzey öğe |
manifestVersion |
|
Gerekli. ClickOnce uygulaması için uygulama bildirimini tanımlar. |
name version publicKeyToken processorArchitecture culture |
|
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 |
|
İ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 |
|
Gerekli. Bu uygulamanın yükleyip çalıştırabileceği .NET Framework sürümünü tanımlar. |
SupportUrl |
|
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 |
|
İmzalı bildirimler için gerekli. Bu dağıtım bildirimini imzalamış yayımcı hakkında bilgi içerir. |
Name issuerKeyHash |
|
İsteğe Bağlı. Bu dağıtım bildirimini dijital olarak imzalamak için gerekli bilgileri içerir. |
None |
|
İ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>