Manifiesto de la implementación ClickOnce

Un manifiesto de implementación es un archivo XML en el que se describe una implementación de ClickOnce, incluida la identificación de la versión de la aplicación ClickOnce que se va a 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 la aplicación 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.

install

minimumRequiredVersion

mapFileExtensions

disallowUrlActivation

trustUrlParameters

Elemento <compatibleFrameworks> (Implementación ClickOnce)

Obligatorio.Identifica las versiones de .NET Framework donde se puede instalar y ejecutar esta aplicación.

SupportUrl

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.

preRequisite

visible

dependencyType

codebase

size

Elemento <publisherIdentity> (Implementación ClickOnce)

Se requiere para los manifiestos firmados.Contiene información sobre el publicador 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> (Implementación ClickOnce)

Opcional.Especifica un URI que se va a mostrar cuando se produce un error.

Uri

Comentarios

El archivo de manifiesto de implementación identifica una implementación de la aplicación ClickOnce, incluidas 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 Seguridad e implementación ClickOnce.

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.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

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>

Vea también

Conceptos

Publicar aplicaciones ClickOnce