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

Elemento <assembly>

Obligatorio. Elemento de nivel superior.

manifestVersion

Elemento <assemblyIdentity>

Obligatorio. Identifica el manifiesto de aplicación de ClickOnce.

name

version

publicKeyToken

processorArchitecture

culture

Elemento <description>

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

Elemento <deployment>

Opcional. Identifica los atributos utilizados para la implementación de actualizaciones y exposición del sistema.

isRequiredUpdate

Elemento <dependency>

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

Elemento <Signature>

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]

Elemento <dependency> (Implementación ClickOnce)

Elemento <Signature> (Implementación ClickOnce)