ClickOnce-BereitstellungsmanifestClickOnce deployment manifest

Ein Bereitstellungsmanifest ist eine XML-Datei, die eine ClickOnceClickOnce-Bereitstellung beschreibt, einschließlich der Bestimmung der aktuellen ClickOnceClickOnce-Anwendungsversion für die Bereitstellung.A deployment manifest is an XML file that describes a ClickOnceClickOnce deployment, including the identification of the current ClickOnceClickOnce application version to deploy.

Bereitstellungsmanifeste verfügen über die folgenden Elemente und Attribute.Deployment manifests have the following elements and attributes.

ElementElement BeschreibungDescription AttributeAttributes
<assembly>-Element<assembly> Element Erforderlich.Required. Ein Element der obersten Ebene.Top-level element. manifestVersion
<assemblyIdentity>-Element<assemblyIdentity> Element Erforderlich.Required. Identifiziert das Anwendungsmanifest für die ClickOnceClickOnce-Bereitstellung.Identifies the application manifest for the ClickOnceClickOnce application. name

version

publicKeyToken

processorArchitecture

culture
<description>-Element<description> Element Erforderlich.Required. Identifiziert Anwendungsinformationen, die zum Erstellen eines Shell-Eintrags und des Elements Software in der Systemsteuerung verwendet werden.Identifies application information used to create a shell presence and the Add or Remove Programs item in Control Panel. publisher

product

supportUrl
<deployment>-Element<deployment> Element Dies ist optional.Optional. Identifiziert die Attribute, die für die Bereitstellung von Updates und zum Verfügbarmachen für das System verwendet werden.Identifies the attributes used for the deployment of updates and exposure to the system. install

minimumRequiredVersion

mapFileExtensions

disallowUrlActivation

trustUrlParameters
<compatibleFrameworks>-Element<compatibleFrameworks> Element Erforderlich.Required. Identifiziert die Versionen von .NET Framework, mit denen diese Anwendung installiert und ausgeführt werden kann.Identifies the versions of the .NET Framework where this application can install and run. SupportUrl
<dependency>-Element<dependency> Element Erforderlich.Required. Identifiziert die Version der Anwendung, die für die Bereitstellung installiert werden soll, und den Speicherort des Anwendungsmanifests.Identifies the version of the application to install for the deployment and the location of the application manifest. preRequisite

visible

dependencyType

codebase

size
<publisherIdentity> Element<publisherIdentity> Element Für signierte Manifeste erforderlich.Required for signed manifests. Enthält Informationen zum Herausgeber, der dieses Bereitstellungsmanifest signiert hat.Contains information about the publisher that signed this deployment manifest. Name

issuerKeyHash
<Signature>-Element<Signature> Element Dies ist optional.Optional. Enthält die notwendigen Informationen, um dieses Bereitstellungsmanifest digital zu signieren.Contains the necessary information to digitally sign this deployment manifest. KeinerNone
<customErrorReporting>-Element<customErrorReporting> Element Dies ist optional.Optional. Gibt einen URI an, der bei einem Fehler angezeigt wird.Specifies a URI to show when an error occurs. URIUri

HinweiseRemarks

Die Bereitstellungsmanifestdatei identifiziert eine ClickOnceClickOnce-Anwendungsbereitstellung einschließlich der aktuellen Version und anderer Bereitstellungseinstellungen.The deployment manifest file identifies a ClickOnceClickOnce application deployment, including the current version and other deployment settings. Sie verweist auf das Anwendungsmanifest, in dem die aktuelle Version der Anwendung und alle in der Bereitstellung enthaltenen Dateien beschrieben werden.It references the application manifest, which describes the current version of the application and all of the files contained within the deployment.

Weitere Informationen finden Sie unter ClickOnce Security and Deployment.For more information, see ClickOnce Security and Deployment.

DateispeicherortFile location

Die Bereitstellungsmanifestdatei verweist auf das richtige Anwendungsmanifest für die aktuelle Version der Anwendung.The deployment manifest file references the correct application manifest for the current version of the application. Wenn Sie eine neue Version einer Anwendungsbereitstellung verfügbar machen, müssen Sie das Bereitstellungsmanifest zum Verweisen auf das neue Anwendungsmanifest aktualisieren.When you make a new version of an application deployment available, you must update the deployment manifest to refer to the new application manifest.

Die Bereitstellungsmanifestdatei muss über einen starken Namen verfügen und kann auch Zertifikate für die Herausgeberüberprüfung enthalten.The deployment manifest file must be strongly named and can also contain certificates for publisher validation.

DateinamenssyntaxFile name syntax

Der Name einer Bereitstellungsmanifestdatei muss mit der Erweiterung .application enden.The name of a deployment manifest file must end with the .application extension.

BeispieleExamples

Das folgende Codebeispiel veranschaulicht ein Bereitstellungsmanifest.The following code example illustrates a deployment manifest.

<?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.v1="urn:schemas-microsoft-com:clickonce.v1"
  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:xrml="urn:mpeg:mpeg21:2003:01-REL-R-NS"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <assemblyIdentity
    name="My Application Deployment.app"
    version="1.0.0.0"
    publicKeyToken="43cb1e8e7a352766"
    language="neutral"
    processorArchitecture="x86"
    xmlns="urn:schemas-microsoft-com:asm.v1" />
  <description
    asmv2:publisher="My Company Name"
    asmv2:product="My Application"
    xmlns="urn:schemas-microsoft-com:asm.v1" />
  <deployment install="true">
    <subscription>
      <update>
        <expiration maximumAge="0" unit="days" />
      </update>
    </subscription>
    <deploymentProvider codebase="\\myServer\sampleDeployment\MyApplicationDeployment.application" />
  </deployment>
  <compatibleFrameworks xmlns="urn:schemas-microsoft-com:clickonce.v2">
    <framework targetVersion="4.0" profile="Full" supportedRuntime="4.0.20506" />
    <framework targetVersion="4.0" profile="Client" supportedRuntime="4.0.20506" />
  </compatibleFrameworks>
  <dependency>
    <dependentAssembly
      dependencyType="install"
      codebase="1.0.0.0\My Application Deployment.exe.manifest"
      size="6756">
      <assemblyIdentity
        name="My Application Deployment.exe"
        version="1.0.0.0"
        publicKeyToken="43cb1e8e7a352766"
        language="neutral"
        processorArchitecture="x86"
        type="win32" />
      <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>E506x9FwNauks7UjQywmzgtd3FE=</dsig:DigestValue>
      </hash>
    </dependentAssembly>
  </dependency>
<publisherIdentity name="CN=DOMAIN\MyUsername" issuerKeyHash="18312a18a21b215ecf4cdb20f5a0e0b0dd263c08" /><Signature Id="StrongNameSignature" xmlns="http://www.w3.org/2000/09/xmldsig#">
...
</Signature></asmv1:assembly>

Siehe auchSee also