ClickOnce Uygulama Bildirimi
A ClickOnce uygulamabildirim kullanılarak dağıtılan bir uygulama açıklayan bir XML dosyası olan ClickOnce.
ClickOnce uygulama bildirimleri aşağıdaki öğeler ve öznitelikler vardır.
Öge |
Description |
Öznitelikler |
---|---|---|
Gerekli.Üst düzey öğe |
manifestVersion |
|
Gerekli.ClickOnce uygulamasının birincil bütünleştirilmiş kodunu tanımlar. |
name version publicKeyToken processorArchitecture language |
|
Uygulama güvenlik gereksinimlerini tanımlar. |
None |
|
Gerekli.Uygulama kodu girdi noktasını tanımlar. |
name |
|
Gerekli.Uygulamayı çalıştırmak için gereken her bağımlılığı tanımlar.İsteğe bağlı olarak, önceden yüklenmesi gereken bütünleştirilmiş kodları tanımlar. |
None |
|
İsteğe Bağlı.Uygulama tarafından kullanılan her nonassembly dosyayı tanımlar.Dosyayla ilişkili Bileşen Nesne Modeli (COM) yalıtım (isolation) verisini içerebilir. |
name size group optional writeableType |
|
İsteğe Bağlı.Uygulama ile ilişkilendirilecek dosya uzantısını tanımlar. |
extension description progid defaultIcon |
Notlar
ClickOnce uygulamabildirim dosyası tanımlar kullanılarak dağıtılan bir uygulama ClickOnce. ClickOnce hakkında daha fazla bilgi için, bkz. ClickOnce Güvenliği ve Dağıtımı.
Dosya Konumu
A ClickOnce uygulamabildirim belirli bir tek sürüm dağıtım. Bu nedenle, bunlar ayrı ayrı dağıtım listelerinin saklanmalıdır.Genel kural ilişkili sürümden sonra adlandırılan bir alt dizinde bunları yerleştirmektir.
Uygulama bildirimi her zaman öncelikle dağıtıma atanmalıdır.Uygulama bildirimini el ile değiştirirseniz, uygulama bildirimini yeniden imzalamak için mage.exe kullanıp, dağıtım bildirimini güncelleştirmelisiniz ve sonra dağıtım bildirimini yeniden imzalamalısınız.Daha fazla bilgi için bkz. İzlenecek yol: ClickOnce Uygulamasını El ile Dağıtma.
Dosya Adı Sözdizimi
Adı bir ClickOnce uygulamabildirim dosyası olmalıdır tam ad ve uygulama uzantı olarak tanımlanan assemblyIdentity uzantı tarafından izlenen öğesi.bildirim. Örneğin, Example.exe uygulamasını belirten bir uygulama bildirimi aşağıdaki dosya ismi sözdizimini kullanacaktı.
example.exe.manifest
Örnek
Aşağıdaki kod örneği ClickOnce uygulaması için bir uygulama bildirimi 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.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:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:co.v1="urn:schemas-microsoft-com:clickonce.v1">
<asmv1:assemblyIdentity name="My Application Deployment.exe" version="1.0.0.0" publicKeyToken="43cb1e8e7a352766" language="neutral" processorArchitecture="x86" type="win32" />
<application />
<entryPoint>
<assemblyIdentity name="MyApplication" version="1.0.0.0" language="neutral" processorArchitecture="x86" />
<commandLine file="MyApplication.exe" parameters="" />
</entryPoint>
<trustInfo>
<security>
<applicationRequestMinimum>
<PermissionSet Unrestricted="true" ID="Custom" SameSite="site" />
<defaultAssemblyRequest permissionSetReference="Custom" />
</applicationRequestMinimum>
<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
<!--
UAC Manifest Options
If you want to change the Windows User Account Control level replace the
requestedExecutionLevel node with one of the following.
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
<requestedExecutionLevel level="highestAvailable" uiAccess="false" />
If you want to utilize File and Registry Virtualization for backward
compatibility then delete the requestedExecutionLevel node.
-->
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
</requestedPrivileges>
</security>
</trustInfo>
<dependency>
<dependentOS>
<osVersionInfo>
<os majorVersion="4" minorVersion="10" buildNumber="0" servicePackMajor="0" />
</osVersionInfo>
</dependentOS>
</dependency>
<dependency>
<dependentAssembly dependencyType="preRequisite" allowDelayedBinding="true">
<assemblyIdentity name="Microsoft.Windows.CommonLanguageRuntime" version="4.0.20506.0" />
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="MyApplication.exe" size="4096">
<assemblyIdentity name="MyApplication" version="1.0.0.0" language="neutral" processorArchitecture="x86" />
<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>DpTW7RzS9IeT/RBSLj54vfTEzNg=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<publisherIdentity name="CN=DOMAINCONTROLLER\UserMe" issuerKeyHash="18312a18a21b215ecf4cdb20f5a0e0b0dd263c08" /><Signature Id="StrongNameSignature" xmlns="http://www.w3.org/2000/09/xmldsig#">
…
</Signature></r:issuer></r:license></msrel:RelData></KeyInfo></Signature></asmv1:assembly>