Aracılığıyla paylaş


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

<assembly> Öğesi (ClickOnce Uygulaması)

Gerekli. Üst düzey öğe

manifestVersion

<assembly> Öğesi (ClickOnce Uygulaması)

Gerekli. ClickOnce uygulamasının birincil bütünleştirilmiş kodunu tanımlar.

name

version

publicKeyToken

processorArchitecture

language

<trustInfo> Öğesi (ClickOnce Uygulaması)

Uygulama güvenlik gereksinimlerini tanımlar.

None

<entryPoint> Öğesi (ClickOnce Uygulaması)

Gerekli. Uygulama kodu girdi noktasını tanımlar.

name

< dependency> Öğesi (ClickOnce Uygulaması)

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

<file> Öğe (ClickOnce uygulama)

İ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

<fileAssociation> Öğesi (ClickOnce Uygulaması)

İ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: El ile ClickOnce uygulama 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>

Ayrıca bkz.

Kavramlar

Yayımlama ClickOnce uygulamaları