Freigeben über


ClickOnce-Anwendungsmanifest

Aktualisiert: November 2007

Ein Anwendungsmanifest ist eine XML-Datei, die eine mit ClickOnce bereitgestellte Anwendung beschreibt.

Anwendungsmanifeste verfügen über die folgenden Elemente und Attribute.

Element

Beschreibung

Attribute

<assembly>-Element (ClickOnce-Anwendung)

Erforderlich. Oberstes Element.

manifestVersion

<assemblyIdentity>-Element (ClickOnce-Anwendung)

Erforderlich. Identifiziert die primäre Assembly der ClickOnce-Anwendung.

name

version

publicKeyToken

processorArchitecture

language

<trustInfo>-Element (ClickOnce-Anwendung)

Identifiziert die Sicherheitsanforderungen der Anwendung.

Keine

<entryPoint>-Element (ClickOnce-Anwendung)

Erforderlich. Identifiziert den Anwendungscodeeinstiegspunkt für die Ausführung.

Keine

<dependency>-Element (ClickOnce-Anwendung)

Erforderlich. Identifiziert die zum Ausführen der Anwendung erforderlichen Abhängigkeiten. Identifiziert optional Assemblys, die vorinstalliert werden müssen.

Keine

<file>-Element (ClickOnce-Anwendung)

Erforderlich. Identifiziert jede Nichtassemblydatei, die von der Anwendung verwendet wird. Kann der Datei zugeordnete COM-Isolationsdaten (Component Object Model) umfassen.

name

size

<fileAssociation>-Element (ClickOnce-Bereitstellung)

Optional. Gibt eine Dateierweiterung an, die der Anwendung zugeordnet sein soll.

extension

description

progid

defaultIcon

Hinweise

Die Anwendungsmanifestdatei identifiziert eine mit ClickOnce bereitgestellte Anwendung. Weitere Informationen über ClickOnce finden Sie unter Übersicht über die ClickOnce-Bereitstellung.

Dateispeicherort

Ein Anwendungsmanifest ist nur für eine einzelne Version einer Bereitstellung bestimmt. Aus diesem Grund müssen Anwendungsmanifeste getrennt von Bereitstellungsmanifesten gespeichert werden. Im Allgemeinen werden sie in einem Unterverzeichnis platziert, das nach der zugewiesenen Version benannt ist.

Das Anwendungsmanifest muss vor der Bereitstellung immer signiert werden. Weitere Informationen hierzu finden Sie unter Exemplarische Vorgehensweise: Manuelles Bereitstellen einer ClickOnce-Anwendung.

Dateinamensyntax

Der Name einer Anwendungsmanifestdatei muss mit dem im assemblyIdentity-Element identifizierten vollständigen Namen und der entsprechenden Erweiterung identisch sein und die Erweiterung .manifest aufweisen. Beispielsweise verwendet ein auf die Anwendung Example.exe verweisendes Anwendungsmanifest die folgende Dateinamensyntax:

example.exe.manifest

Beispiel

Im folgenden Codebeispiel wird ein Anwendungsmanifest für eine ClickOnce-Anwendung veranschaulicht. Es besteht aus einer einzelnen ausführbaren Datei (.exe), einer abhängigen Assembly und einer Konfigurationsdatei, die Anwendungseinstellungen enthält.

<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly xmlns="urn:schemas-microsoft-com:asm.v2" manifestVersion="1.0" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:schemas-microsoft-com:asm.v1 assembly.adaptive.xsd">
  <!--Application Manifest Generated by ClickOnce MG. SCHEMA VERSION 2.0.0.13-PRE.ADAPTIVE-->
  <asmv1:assemblyIdentity name="DatumCorpApp.exe" version="1.0.0.0" publicKeyToken="0000000000000000" processorArchitecture="msil" />
  <entryPoint>
    <assemblyIdentity name="DatumCorpApp" version="1.0.0.0" processorArchitecture="msil" language="neutral" />
    <commandLine file="DatumCorpApp.exe" parameters="" />
  </entryPoint>
  <trustInfo>
    <security>
      <applicationRequestMinimum>
        <PermissionSet ID="FullTrust" Unrestricted="true" />
        <defaultAssemblyRequest permissionSetReference="FullTrust" />
      </applicationRequestMinimum>
    </security>
  </trustInfo>
  <!--Application Files-->
  <file name="DatumCorpApp.exe.config" size="228">
    <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>e1diZjAqZT5NNRAxTqoWKSK4iPE=</dsig:DigestValue>
    </hash>
  </file>

  <!--Assemblies-->
  <dependency>
    <dependentAssembly codebase="DatumCorpApp.exe" size="32768">
      <assemblyIdentity name=" DatumCorpApp " version="1.0.0.0" processorArchitecture="msil" language="neutral" />
      <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>gybeo+fVPiXh8vsbatWFGx6mtgk=</dsig:DigestValue>
      </hash>
    </dependentAssembly>
  </dependency>
  <dependency>
    <dependentAssembly codebase="DatumCorpHelper.dll" size="33280">
      <assemblyIdentity name="DatumCorpHelper" version="4.0.0.0" publicKeyToken="e8ed396099c4b4e9" processorArchitecture="msil" language="Neutral" />
      <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>w+C0sOgi3IxbwoGK+IAsoa37z6Y=</dsig:DigestValue>
      </hash>
    </dependentAssembly>
  </dependency>

  <!--Microsoft Common Language Runtime Platform Version Required-->
  <dependency>
    <dependentAssembly preRequisite="true">
      <assemblyIdentity name="Microsoft-Windows-CLRCoreComp" version="2.0.31121.0" />
    </dependentAssembly>
  </dependency>

  <!--Microsoft Windows Operating System Platform Dependency-->
  <dependency>
    <dependentOS supportUrl="https://www.microsoft.com" description="Microsoft Windows Operating System">
      <osVersionInfo>
        <os majorVersion="4" minorVersion="10" />
      </osVersionInfo>
    </dependentOS>
  </dependency>
</asmv1:assembly>

Siehe auch

Referenz

<assembly>-Element (ClickOnce-Anwendung)

<assemblyIdentity>-Element (ClickOnce-Anwendung)

<entryPoint>-Element (ClickOnce-Anwendung)

<trustInfo>-Element (ClickOnce-Anwendung)

<dependency>-Element (ClickOnce-Anwendung)

<file>-Element (ClickOnce-Anwendung)

ClickOnce-Anwendungsmanifest