Aracılığıyla paylaş


ClickOnce Uygulama Bildirimi

Bir uygulama bildirimi ClickOnce kullanılarak dağıtılan bir uygulamayı açıklayan XML dosyasıdır.

Uygulama bildirimlerinin aşağıdaki öğeleri ve öznitelikleri vardır.

Öge

Açyklama

Attributes

<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.

Hiçbiri

<file> Öğesi (ClickOnce Uygulaması)

İ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

Açıklamalar

Uygulama bildirimini dosyası ClickOnce kullanarak 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

Uygulama bildirimi dağıtımın tek bir sürümüne özgüdür. Bu nedenle, uygulama bildirimleri dağıtım bildirimlerinden ayrı olarak 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

Uygulama bildirimi dosyasının adı .manifest uzantısının ardından assemblyIdentity öğesinde tanımlandığı gibi uygulamanın tam adı ve uzantısı olmalıdır. Ö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

ClickONce Uygulamalarını Yayımlama