Manifiesto de la implementación ClickOnce
Actualización: noviembre 2007
Un manifiesto de implementación es un archivo XML que describe una implementación de ClickOnce, incluida la identificación de la versión de la aplicación ClickOnce que se implementará.
Los manifiestos de implementación presentan los siguientes elementos y atributos.
Elemento |
Descripción |
Atributos |
---|---|---|
Obligatorio. Elemento de nivel superior. |
manifestVersion |
|
Obligatorio. Identifica el manifiesto de aplicación de ClickOnce. |
name version publicKeyToken processorArchitecture culture |
|
Obligatorio. Identifica la información sobre la aplicación utilizada para crear una presencia del shell y el elemento Agregar o quitar programas en el Panel de control. |
publisher product supportUrl |
|
Opcional. Identifica los atributos utilizados para la implementación de actualizaciones y exposición del sistema. |
isRequiredUpdate |
|
Obligatorio. Identifica la versión de la aplicación que se instalará para la implementación y la ubicación del manifiesto de aplicación. |
Ninguna |
|
Opcional. Contiene la información necesaria para firmar digitalmente este manifiesto de implementación. |
ninguno |
Comentarios
El archivo de manifiesto de implementación identifica una implementación de la aplicación ClickOnce, incluida la versión actual y otras configuraciones de la 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, vea Información general sobre la implementación de ClickOnce.
Ubicación de archivos
El archivo de manifiesto de implementación hace referencia al manifiesto de aplicación correcto para la versión actual de la aplicación. Cuando se realiza una nueva versión de una implementación de aplicación disponible, se 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 los certificados para la validación del editor.
Sintaxis de los nombres de archivo
El nombre de un archivo de manifiesto de implementación debe finalizar con la extensión .application.
Ejemplos
En los siguientes ejemplos de código se ilustran los manifiestos de implementación de dos tipos de implementación habituales.
En el primer ejemplo se ilustra un manifiesto de implementación para iniciar una aplicación ClickOnce. Una aplicación de ClickOnce que se inicia no se agrega al menú Inicio de Windows ni a la opción Agregar o quitar programas, y siempre utiliza la última versió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:dsig="http://www.w3.org/2000/09/xmldsig#" 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="ValidateChildrenWithConstraints.app" version="1.0.0.0" publicKeyToken="6c3d632f25ac9964" language="neutral" processorArchitecture="msil" xmlns="urn:schemas-microsoft-com:asm.v1" />
<description asmv2:publisher="MS" asmv2:product="Validate With Constraints" xmlns="urn:schemas-microsoft-com:asm.v1" />
<deployment install="false" minimumRequiredVersion="1.0.0.0" trustURLParameters="true">
<deploymentProvider codebase="https://localhost/ValidateChildrenWithConstraints.application" />
</deployment>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="Debug\ValidateChildrenWithConstraints.exe.manifest" size="5912">
<assemblyIdentity name="ValidateChildrenWithConstraints.exe" version="1.0.0.0" publicKeyToken="6c3d632f25ac9964" language="neutral" processorArchitecture="msil" 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>RokPpIeGiPcO/+UUi5thetccDTc=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<Signature Id="StrongNameSignature" xmlns="http://www.w3.org/2000/09/xmldsig#">
...
</Signature>
</asmv1:assembly>
En el segundo ejemplo se ilustra un manifiesto de implementación para una aplicación ClickOnce instalada que comprueba las actualizaciones antes de ejecutar la aplicación. Una aplicación de ClickOnce que se instala se agrega al menú Inicio de Windows y un elemento de la opción Agregar o quitar programas se agrega al Panel de control. También especifica una etiqueta <deploymentProvider>, que describe una ubicación alternativa para buscar actualizaciones de la aplicació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:dsig="http://www.w3.org/2000/09/xmldsig#" 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="ValidateChildrenWithConstraints.app" version="1.0.0.0" publicKeyToken="6c3d632f25ac9964" language="neutral" processorArchitecture="msil" xmlns="urn:schemas-microsoft-com:asm.v1" />
<description asmv2:publisher="MS" asmv2:product="Validate With Constraints" xmlns="urn:schemas-microsoft-com:asm.v1" />
<deployment install="true" minimumRequiredVersion="1.0.0.0" trustURLParameters="true">
<subscription>
<update>
<expiration maximumAge="2" unit="days" />
</update>
</subscription>
<deploymentProvider codebase="https://localhost/ValidateChildrenWithConstraints.application" />
</deployment>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="Debug\ValidateChildrenWithConstraints.exe.manifest" size="5912">
<assemblyIdentity name="ValidateChildrenWithConstraints.exe" version="1.0.0.0" publicKeyToken="6c3d632f25ac9964" language="neutral" processorArchitecture="msil" 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>RokPpIeGiPcO/+UUi5thetccDTc=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<Signature Id="StrongNameSignature" xmlns="http://www.w3.org/2000/09/xmldsig#">
...
</Signature>
</asmv1:assembly>
Vea también
Referencia
<assembly> (Elemento) [Implementación ClickOnce]
Elemento <assemblyIdentity> (Implementación ClickOnce)
<description> (Elemento) [Implementación ClickOnce]
<dependency> (Elemento) [Implementación ClickOnce]