Manifeste d'application ClickOnce

Mise à jour : novembre 2007

Un manifeste d'application est un fichier XML qui décrit une application déployée avec ClickOnce.

Les manifestes d'application ont les éléments et attributs suivants.

Élément

Description

Attributs

<assembly>, élément (Application ClickOnce)

Obligatoire. Élément du niveau le plus haut.

manifestVersion

<assemblyIdentity>, élément (Application ClickOnce)

Obligatoire. Identifie l'assembly principal de l'application ClickOnce.

name

version

publicKeyToken

processorArchitecture

language

<trustInfo>, élément (Application ClickOnce)

Identifie la configuration de sécurité requise de l'application.

Aucun

<entryPoint>, élément (Application ClickOnce)

Obligatoire. Identifie le point d'entrée du code d'application pour l'exécution.

Aucun

<dependency>, élément (Application ClickOnce)

Obligatoire. Identifie chaque dépendance requise pour que l'application s'exécute. Il peut aussi identifier les assemblys à préinstaller.

Aucun

<file>, élément (Application ClickOnce)

Obligatoire. Identifie chaque fichier, autre que les fichiers d'assembly, utilisé par l'application. Il peut inclure des données d'isolation COM associées au fichier.

name

size

<fileAssociation>, élément (Déploiement ClickOnce)

Facultatif. Identifie une extension de fichier à associer à l'application.

extension

description

progid

defaultIcon

Notes

Le fichier manifeste d'application identifie une application déployée avec ClickOnce. Pour plus d'informations sur ClickOnce, consultez Vue d'ensemble du déploiement ClickOnce.

Emplacement des fichiers

Un manifeste d'application est spécifique à une seule version d'un déploiement. Pour cette raison, les manifestes d'application doivent être stockés séparément des manifestes de déploiement. Il est généralement convenu de les placer dans un sous-répertoire prenant le nom de la version associée.

Le manifeste d'application doit toujours être signé avant son déploiement. Pour plus d'informations, consultez Procédure pas à pas : déploiement manuel d'une application ClickOnce.

Syntaxe des noms de fichiers

Le nom d'un fichier manifeste d'application doit représenter le nom complet et l'extension de l'application, tel qu'il est identifié dans l'élément assemblyIdentity, suivi de l'extension .manifest. Par exemple, le manifeste d'une application faisant référence à la solution Exemple.exe doit respecter la syntaxe de nom suivante.

example.exe.manifest

Exemple

L'exemple de code suivant illustre un manifeste d'application pour une application ClickOnce. Il se compose d'un seul fichier exécutable (.exe), d'un assembly dépendant et d'un fichier de configuration contenant les paramètres de l'application.

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

Voir aussi

Référence

<assembly>, élément (Application ClickOnce)

<assemblyIdentity>, élément (Application ClickOnce)

<entryPoint>, élément (Application ClickOnce)

<trustInfo>, élément (Application ClickOnce)

<dependency>, élément (Application ClickOnce)

<file>, élément (Application ClickOnce)

Manifeste d'application ClickOnce