Manifiesto de implementación de ClickOnce
Un manifiesto de implementación es un archivo XML que describe una implementación ClickOnce, incluida la identificación de la versión de la aplicación ClickOnce actual que se va a implementar.
Los manifiestos de implementación tienen los siguientes elementos y atributos.
Elemento | Descripción | Atributos |
---|---|---|
Elemento <assembly> | Necesario. Elemento de nivel superior. | manifestVersion |
Elemento <assemblyIdentity> | Necesario. Identifica el manifiesto de aplicación de la aplicación ClickOnce. | name version publicKeyToken processorArchitecture culture |
Elemento <description> | Necesario. Identifica la información de la aplicación utilizada para crear una presencia de shell y el elemento Agregar o quitar programas en el Panel de control. | publisher product supportUrl |
Elemento <deployment> | Opcional. Identifica los atributos utilizados para la implementación de actualizaciones y la exposición del sistema. | install minimumRequiredVersion mapFileExtensions disallowUrlActivation trustUrlParameters |
Elemento <compatibleFrameworks> | Necesario. Identifica las versiones de .NET Framework en las que se puede instalar y ejecutar esta aplicación. | SupportUrl |
Elemento <dependency> | Necesario. Identifica la versión de la aplicación que se va a instalar para la implementación y la ubicación del manifiesto de aplicación. | preRequisite visible dependencyType codebase size |
Elemento <publisherIdentity> | Requerido para los manifiestos firmados. Contiene información sobre el editor que firmó este manifiesto de implementación. | Name issuerKeyHash |
Elemento <Signature> | Opcional. Contiene la información necesaria para firmar digitalmente este manifiesto de implementación. | None |
Elemento <customErrorReporting> | Opcional. Especifica un URI que se va a mostrar cuando se produce un error. | Identificador URI |
Observaciones
El archivo de manifiesto de implementación identifica una implementación de aplicación de ClickOnce, incluida la versión actual y otras configuraciones de implementación. Hace referencia al manifiesto de aplicación, que describe la versión actual de la aplicación y todos los archivos contenidos en la implementación.
Para obtener más información, consulta ClickOnce Security and Deployment.
Ubicación del archivo
El archivo de manifiesto de implementación hace referencia al manifiesto de aplicación correcto para la versión actual de la aplicación. Al crear una nueva versión de una implementación de aplicación disponible, debe actualizar el manifiesto de implementación para que haga referencia al nuevo manifiesto de aplicación.
El archivo de manifiesto de implementación debe tener un nombre seguro y también puede contener certificados para la validación del editor.
Sintaxis de los nombres de archivo
El nombre de un archivo de manifiesto de implementación debe terminar con la extensión .application.
Ejemplos
El ejemplo de código siguiente muestra un manifiesto de implementación.
<?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>