ClickOnce Application ManifestClickOnce Application Manifest

A ClickOnceClickOnce manifeste d’application est un fichier XML qui décrit une application est déployée à l’aide de ClickOnceClickOnce.A ClickOnceClickOnce application manifest is an XML file that describes an application that is deployed using ClickOnceClickOnce.

ClickOnceClickOnce manifestes d’application possèdent les éléments et attributs suivants. application manifests have the following elements and attributes.

ÉlémentElement DescriptionDescription AttributsAttributes
<assembly > élément<assembly> Element Obligatoire.Required. Élément de niveau supérieur.Top-level element. manifestVersion
<assemblyIdentity > élément<assemblyIdentity> Element Obligatoire.Required. Identifie l’assembly principal de le ClickOnceClickOnce application.Identifies the primary assembly of the ClickOnceClickOnce application. name

version

publicKeyToken

processorArchitecture

language
<trustInfo > élément<trustInfo> Element Identifie les exigences de sécurité de l’application.Identifies the application security requirements. AucunNone
<entryPoint > élément<entryPoint> Element Obligatoire.Required. Identifie le point d’entrée de code application.Identifies the application code entry point. name
<dépendance > élément<dependency> Element Obligatoire.Required. Identifie chaque dépendance requise pour l’exécution de l’application.Identifies each dependency required for the application to run. Identifie éventuellement les assemblys qui doivent être préinstallés.Optionally identifies assemblies that need to be preinstalled. AucunNone
<fichier > élément<file> Element Facultatif.Optional. Identifie chaque fichier autre qui est utilisé par l’application.Identifies each nonassembly file that is used by the application. Peut inclure les données d’isolation COM (Component Object Model) associées au fichier.Can include Component Object Model (COM) isolation data associated with the file. name

size

group

optional

writeableType
<fileAssociation > élément<fileAssociation> Element Facultatif.Optional. Identifie une extension de fichier à associer à l’application.Identifies a file extension to be associated with the application. extension

description

progid

defaultIcon

NotesRemarks

Le ClickOnceClickOnce fichier manifeste d’application identifie une application déployée à l’aide de ClickOnceClickOnce.The ClickOnceClickOnce application manifest file identifies an application deployed using ClickOnceClickOnce. Pour plus d’informations sur ClickOnceClickOnce, consultez Sécurité et déploiement ClickOnce.For more information about ClickOnceClickOnce, see ClickOnce Security and Deployment.

Emplacement du fichierFile Location

A ClickOnceClickOnce manifeste d’application est spécifique à une seule version d’un déploiement.A ClickOnceClickOnce application manifest is specific to a single version of a deployment. Pour cette raison, ils doivent être stockés séparément des manifestes de déploiement.For this reason, they should be stored separately from deployment manifests. La convention commune est de les placer dans un sous-répertoire nommé d’après la version associée.The common convention is to place them in a subdirectory named after the associated version.

Le manifeste d’application doit toujours être signé avant le déploiement.The application manifest always must be signed prior to deployment. Si vous modifiez manuellement un manifeste d’application, vous devez utiliser mage.exe pour signer à nouveau le manifeste d’application, de mettre à jour le manifeste de déploiement et de signer de nouveau le manifeste de déploiement.If you change an application manifest manually, you must use mage.exe to re-sign the application manifest, update the deployment manifest, and then re-sign the deployment manifest. Pour plus d’informations, consultez procédure pas à pas : déploiement manuel d’une Application ClickOnce.For more information, see Walkthrough: Manually Deploying a ClickOnce Application.

Syntaxe du nom de fichierFile Name Syntax

Le nom d’un ClickOnceClickOnce fichier manifeste d’application doit être le nom complet et l’extension de l’application, telle qu’identifiée dans le assemblyIdentity élément, suivi par l’extension .manifest.The name of a ClickOnceClickOnce application manifest file should be the full name and extension of the application as identified in the assemblyIdentity element, followed by the extension .manifest. Par exemple, un manifeste d’application qui fait référence à l’application Example.exe utiliseriez la syntaxe suivante.For example, an application manifest that refers to the Example.exe application would use the following file name syntax.

example.exe.manifest

ExempleExample

L’exemple de code suivant montre un manifeste d’application pour un ClickOnceClickOnce application.The following code example shows an application manifest for a ClickOnceClickOnce application.

<?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.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:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:co.v1="urn:schemas-microsoft-com:clickonce.v1">  
  <asmv1:assemblyIdentity name="My Application Deployment.exe" version="1.0.0.0" publicKeyToken="43cb1e8e7a352766" language="neutral" processorArchitecture="x86" type="win32" />  
  <application />  
  <entryPoint>  
    <assemblyIdentity name="MyApplication" version="1.0.0.0" language="neutral" processorArchitecture="x86" />  
    <commandLine file="MyApplication.exe" parameters="" />  
  </entryPoint>  
  <trustInfo>  
    <security>  
      <applicationRequestMinimum>  
        <PermissionSet Unrestricted="true" ID="Custom" SameSite="site" />  
        <defaultAssemblyRequest permissionSetReference="Custom" />  
      </applicationRequestMinimum>  
      <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">  
        <!--  
          UAC Manifest Options  
          If you want to change the Windows User Account Control level replace the   
          requestedExecutionLevel node with one of the following.  

        <requestedExecutionLevel  level="asInvoker" uiAccess="false" />  
        <requestedExecutionLevel  level="requireAdministrator" uiAccess="false" />  
        <requestedExecutionLevel  level="highestAvailable" uiAccess="false" />  

         If you want to utilize File and Registry Virtualization for backward   
         compatibility then delete the requestedExecutionLevel node.  
    -->  
        <requestedExecutionLevel level="asInvoker" uiAccess="false" />  
      </requestedPrivileges>  
    </security>  
  </trustInfo>  
  <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>  
<publisherIdentity name="CN=DOMAINCONTROLLER\UserMe" issuerKeyHash="18312a18a21b215ecf4cdb20f5a0e0b0dd263c08" /><Signature Id="StrongNameSignature" xmlns="http://www.w3.org/2000/09/xmldsig#">  
...  
</Signature></r:issuer></r:license></msrel:RelData></KeyInfo></Signature></asmv1:assembly>  

Voir aussiSee Also

Publication d’applications ClickOncePublishing ClickOnce Applications