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 |
---|---|---|
Obligatoire. Élément du niveau le plus haut. |
manifestVersion |
|
Obligatoire. Identifie l'assembly principal de l'application ClickOnce. |
name version publicKeyToken processorArchitecture language |
|
Identifie la configuration de sécurité requise de l'application. |
Aucun |
|
Obligatoire. Identifie le point d'entrée du code d'application pour l'exécution. |
Aucun |
|
Obligatoire. Identifie chaque dépendance requise pour que l'application s'exécute. Il peut aussi identifier les assemblys à préinstaller. |
Aucun |
|
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 |
|
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)