<dependency>-Element (ClickOnce-Anwendung)

Identifiziert eine Plattform- oder Assemblyabhängigkeit, die für die Anwendung erforderlich ist.

Syntax


      <dependency>
   <dependentOS
      supportURL
      description
   >
      <osVersionInfo>
         <os
            majorVersion
            minorVersion
            buildNumber
            servicePackMajor
            servicePackMinor
            productType
            suiteType
         />
      </osVersionInfo>
   </dependentOS>
   <dependentAssembly
      dependencyType
      allowDelayedBinding
      group
      codeBase
      size
   >
      <assemblyIdentity
         name
         version
         processorArchitecture
         language
      >
         <hash>
            <dsig:Transforms>
               <dsig:Transform
                  Algorithm
            />
            </dsig:Transforms>
            <dsig:DigestMethod />
            <dsig:DigestValue>
            </dsig:DigestValue>
    </hash>

      </assemblyIdentity>
   </dependentAssembly>
</dependency>

Elemente und Attribute

Das dependency-Element ist erforderlich. Es kann mehrere Instanzen von dependency im selben Anwendungsmanifest geben.

Das dependency-Element besitzt keine Attribute und enthält die folgenden untergeordneten Elemente.

dependentOS

Dies ist optional. Enthält das osVersionInfo-Element. Die dependentOS- und dependentAssembly-Elemente schließen sich gegenseitig aus: Das eine oder das andere Element muss für ein dependency-Element vorhanden sein, nicht aber beide Elemente.

dependentOS unterstützt die folgenden Attribute.

Attribut BESCHREIBUNG
supportUrl Dies ist optional. Gibt eine Support-URL für die abhängige Plattform an. Diese URL wird dem Benutzer angezeigt, wenn die erforderliche Plattform gefunden wurde.
description Dies ist optional. Beschreibt in Klartextform das Betriebssystem, das durch das dependentOS-Element beschrieben wird.

osVersionInfo

Erforderlich. Dieses Element ist ein untergeordnetes Element des dependentOS -Elements und enthält das os -Element. Dieses Element weist keine Attribute auf.

os

Erforderlich. Dieses Element ist ein untergeordnetes Element des osVersionInfo -Elements. Dieses Element weist folgende Attribute auf.

Attribut BESCHREIBUNG
majorVersion Erforderlich. Gibt die Hauptversionsnummer des Betriebssystems an.
minorVersion Erforderlich. Gibt die Nebenversionsnummer des Betriebssystems an.
buildNumber Erforderlich. Gibt die Buildnummer des Betriebssystems an.
servicePackMajor Erforderlich. Gibt die Hauptversionsnummer des Service Packs des Betriebssystems an.
servicePackMinor Dies ist optional. Gibt die Nebenversionsnummer des Service Packs des Betriebssystems an.
productType Dies ist optional. Gibt den Wert des Produkttyps an. Gültige Werte sind server, workstation und domainController. Für Windows 10 lautet dieser Attributwert beispielsweise workstation.
suiteType Optional. Gibt eine auf dem System verfügbare Produktsuite oder den Konfigurationstyp des Systems an. Gültige Werte sind backoffice, blade, datacenter, enterprise, home, professional, smallbusiness, smallbusinessRestricted und terminal. Für Windows 2000 Professional lautet dieser Attributwert beispielsweise professional.

dependentAssembly

Dies ist optional. Enthält das assemblyIdentity-Element. Die dependentOS- und dependentAssembly-Elemente schließen sich gegenseitig aus: Das eine oder das andere Element muss für ein dependency-Element vorhanden sein, nicht aber beide Elemente.

dependentAssembly besitzt die folgenden Attribute.

Attribut BESCHREIBUNG
dependencyType Erforderlich. Gibt den Abhängigkeitstyp an. Gültige Werte sind prerequisite und install. Eine install-Assembly wird als Teil der ClickOnce-Anwendung installiert. Eine prerequisite-Assembly muss im globalen Assemblycache (GAC) vorhanden sein, bevor die ClickOnce-Anwendung installiert werden kann.
allowDelayedBinding Erforderlich. Gibt an, ob die Assembly programmgesteuert zur Laufzeit geladen werden kann.
group Dies ist optional. Gibt eine benannte Gruppe von Assemblys an, die nur bei Bedarf installiert werden,wenn das dependencyType-Attribut auf install festgelegt ist. Weitere Informationen finden Sie unter Exemplarische Vorgehensweise: Herunterladen von Assemblys bei Bedarf mit der API für die ClickOnce-Bereitstellung unter Verwendung des Designers.

Wenn es auf framework festgelegt ist und das dependencyType-Attribut auf prerequisite festgelegt ist, wird die Assembly als Teil von .NET Framework festgelegt. Der globale Assemblycache (GAC) wird bei der Installation in .NET Framework 4 und höheren Versionen nicht auf diese Assembly überprüft.
codeBase Erforderlich, wenn das dependencyType-Attribut auf install festgelegt ist. Der Pfad zur abhängigen Assembly. Kann entweder ein absoluter Pfad oder ein Pfad relativ zur Codebasis des Manifests sein. Dieser Pfad muss ein gültiger URI sein, damit das Assemblymanifest gültig ist.
size Erforderlich, wenn das dependencyType-Attribut auf install festgelegt ist. Die Größe der abhängigen Assembly in Bytes.

assemblyIdentity

Erforderlich. Dieses Element ist ein untergeordnetes Element des dependentAssembly -Elements und weist folgende Attribute auf.

Attribut BESCHREIBUNG
name Erforderlich. Gibt den Namen der Anwendung an.
version Erforderlich. Gibt die Versionsnummer der Anwendung im folgenden Format an: major.minor.build.revision
publicKeyToken Dies ist optional. Gibt eine hexadezimale Zeichenfolge mit 16 Zeichen an, die die letzten 8 Bytes des SHA-1-Hashwerts des öffentlichen Schlüssels darstellt, unter dem die Anwendung oder Assembly signiert ist. Der öffentliche Schlüssel, der zum Signieren des Katalogs verwendet wird, muss mindestens 2.048 Bit lang sein.
processorArchitecture Dies ist optional. Gibt den Prozessor an. Die gültigen Werte sind x86 für 32-Bit-Windows und I64 für 64-Bit-Windows.
language Dies ist optional. Identifiziert die zweiteiligen Sprachcodes der Assembly, z. B. „EN-US“.

hash

Das hash-Element ist ein optionales untergeordnetes Element des assemblyIdentity-Elements. Das hash -Element weist keine Attribute auf.

ClickOnce verwendet einen algorithmischen Hashwert aller Dateien in einer Anwendung als Sicherheitsüberprüfung, um sicherzustellen, dass keine der Dateien nach der Bereitstellung geändert wurde. Wenn das hash-Element nicht enthalten ist, wird diese Überprüfung nicht durchgeführt. Daher wird das Auslassen des hash-Elements nicht empfohlen.

dsig:Transforms

Das dsig:Transforms-Element ist ein erforderliches untergeordnetes Element des hash-Elements. Das dsig:Transforms -Element weist keine Attribute auf.

dsig:Transform

Das dsig:Transform-Element ist ein erforderliches untergeordnetes Element des dsig:Transforms-Elements. Das dsig:Transform -Element weist folgende Attribute auf.

Attribut BESCHREIBUNG
Algorithm Der Algorithmus, der zum Berechnen des Digests für diese Datei verwendet wird. Der derzeit einzige Wert, der von ClickOnce verwendet wird, ist urn:schemas-microsoft-com:HashTransforms.Identity.

dsig:DigestMethod

Das dsig:DigestMethod-Element ist ein erforderliches untergeordnetes Element des hash-Elements. Das dsig:DigestMethod -Element weist folgende Attribute auf.

Attribut BESCHREIBUNG
Algorithm Der Algorithmus, der zum Berechnen des Digests für diese Datei verwendet wird. Der derzeit einzige Wert, der von ClickOnce verwendet wird, ist http://www.w3.org/2000/09/xmldsig#sha1.

dsig:DigestValue

Das dsig:DigestValue-Element ist ein erforderliches untergeordnetes Element des hash-Elements. Das dsig:DigestValue -Element weist keine Attribute auf. Der Textwert ist der berechnete Hashwert für die angegebene Datei.

Hinweise

Alle Assemblys, die von Ihrer Anwendung verwendet werden, müssen über ein entsprechendes dependency-Element verfügen. Abhängige Assemblys enthalten keine Assemblys, die im globalen Assemblycache als Plattformassemblys vorinstalliert werden müssen.

Beispiel

Im folgenden Codebeispiel werden dependency-Elemente in einem ClickOnce-Anwendungsmanifest gezeigt. Dieses Codebeispiel ist Teil eines umfangreicheren Beispiels, das für das Thema ClickOnce-Anwendungsmanifest bereitgestellt wird.

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

Weitere Informationen