Manifeste de déploiement ClickOnce
Un manifeste de déploiement est un fichier XML qui décrit un déploiement ClickOnce, y compris l’identification de la version actuelle de l’application ClickOnce à déployer.
Les manifestes de déploiement possèdent les éléments et attributs suivants.
Élément | Description | Attributs |
---|---|---|
<assembly> Élément | Obligatoire. Élément de niveau supérieur. | manifestVersion |
<assemblyIdentity> Élément | Obligatoire. Identifie le manifeste de l’application ClickOnce. | name version publicKeyToken processorArchitecture culture |
<description> Élément | Obligatoire. Identifie les informations de l’application utilisées pour créer la présence d’un shell et l’élément Ajout/Suppression de programmes dans le Panneau de configuration. | publisher product supportUrl |
<deployment> Élément | facultatif. Identifie les attributs utilisés pour le déploiement de mises à jour et l'exposition au système. | install minimumRequiredVersion mapFileExtensions disallowUrlActivation trustUrlParameters |
<compatibleFrameworks> Élément | Obligatoire. Identifie les versions du .NET Framework pour lesquelles cette application peut s'installer et s'exécuter. | SupportUrl |
<dependency> Élément | Obligatoire. Identifie la version de l'application à installer pour le déploiement et l'emplacement du manifeste d'application. | preRequisite visible dependencyType codebase size |
<publisherIdentity> Élément | Requis pour les manifestes signés. Contient des informations sur l'éditeur qui a signé ce manifeste de déploiement. | Name issuerKeyHash |
<Signature> Élément | facultatif. Contient les informations nécessaires pour signer numériquement ce manifeste de déploiement. | None |
<customErrorReporting> Élément | facultatif. Spécifie un URI à afficher en cas d'erreur. | Uri |
Notes
Le fichier manifeste de déploiement identifie un déploiement d’application ClickOnce, y compris la version actuelle et d’autres paramètres de déploiement. Il fait référence au manifeste d'application, qui décrit la version actuelle de l'application et tous les fichiers contenus dans le déploiement.
Pour plus d'informations, consultez ClickOnce Security and Deployment.
Emplacement du fichier
Le fichier manifeste de déploiement fait référence au manifeste d'application correct pour la version actuelle de l'application. Quand vous mettez à disposition une nouvelle version d'un déploiement d'application, vous devez mettre à jour le manifeste de déploiement pour faire référence au nouveau manifeste d'application.
Le fichier manifeste de déploiement doit avoir un nom fort et peut également contenir des certificats pour la validation de l'éditeur.
Syntaxe du nom de fichier
Le nom d’un fichier manifeste de déploiement doit se terminer par l’extension .application.
Exemples
L'exemple de code suivant illustre un manifeste de déploiement.
<?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>