ClickOnce uygulama bildirimi
ClickOnce uygulama bildirimi, ClickOnce kullanılarak dağıtılan bir uygulamayı açıklayan bir XML dosyasıdır.
ClickOnce uygulama 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ının birincil derlemesini tanımlar. | name version publicKeyToken processorArchitecture language |
<trustInfo> Öğesi | Uygulama güvenlik gereksinimlerini tanımlar. | Hiçbiri |
<entryPoint> Öğesi | Gerekli. Uygulama kodu giriş noktasını tanımlar. | name |
<dependency> Öğesi | Gerekli. Uygulamanın çalışması için gereken her bağımlılığı tanımlar. İsteğe bağlı olarak önceden yüklenmesi gereken derlemeleri tanımlar. | Hiçbiri |
<file> Öğesi | isteğe bağlı. Uygulama tarafından kullanılan her bir ayrıştırılmayan dosyayı tanımlar. Dosyayla ilişkilendirilmiş Bileşen Nesne Modeli (COM) yalıtım verilerini içerebilir. | name size group optional writeableType |
<fileAssociation> Öğesi | isteğe bağlı. Uygulamayla ilişkilendirilecek dosya uzantısını tanımlar. | extension description progid defaultIcon |
Açıklamalar
ClickOnce uygulama bildirim dosyası, ClickOnce kullanılarak dağıtılan bir uygulamayı tanımlar. ClickOnce hakkında daha fazla bilgi için bkz . ClickOnce Güvenliği ve Dağıtımı.
Dosya konumu
ClickOnce uygulama bildirimi, dağıtımın tek bir sürümüne özgüdür. Bu nedenle, dağıtım bildirimlerinden ayrı olarak depolanmalıdır. Yaygın kural, bunları ilişkili sürümden sonra adlı bir alt dizine yerleştirmektir.
Uygulama bildirimi her zaman dağıtımdan önce imzalanmalıdır. Bir uygulama bildirimini el ile değiştirirseniz, uygulama bildirimini yeniden imzalamak, dağıtım bildirimini güncelleştirmek ve ardından dağıtım bildirimini yeniden imzalamak için mage.exe kullanmalısınız. Daha fazla bilgi için bkz . İzlenecek yol: ClickOnce uygulamasını el ile dağıtma.
Dosya adı söz dizimi
ClickOnce uygulama bildirim dosyasının adı, öğesinde assemblyIdentity
tanımlanan uygulamanın tam adı ve uzantısı, ardından uzantısı .manifest olmalıdır. Örneğin, Example.exe uygulamasına başvuran bir uygulama bildirimi aşağıdaki dosya adı söz dizimini kullanır.
example.exe.manifest
Örnek
Aşağıdaki kod örneğinde ClickOnce uygulaması için bir uygulama 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.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>