Manifiesto de aplicación ClickOnce

Actualización: noviembre 2007

Un manifiesto de aplicación es un archivo XML que describe una aplicación que se implementa mediante ClickOnce.

Los manifiestos de aplicación presentan los elementos y atributos siguientes.

Elemento

Descripción

Atributos

<assembly> (Elemento) [Aplicación ClickOnce]

Obligatorio. Elemento de nivel superior.

manifestVersion

Elemento <assemblyIdentity> (Aplicación ClickOnce)

Obligatorio. Identifica el ensamblado primario de la aplicación ClickOnce.

name

version

publicKeyToken

processorArchitecture

language

<trustInfo> (Elemento) [Aplicación ClickOnce]

Identifica los requisitos de seguridad de la aplicación.

Ninguna

Elemento <entryPoint> (Aplicación ClickOnce)

Obligatorio. Identifica el punto de entrada del código de aplicación para la ejecución.

Ninguna

Elemento <dependency> (Aplicación ClickOnce)

Obligatorio. Identifica cada dependencia necesaria para que se ejecute la aplicación. Identifica opcionalmente ensamblados que necesitan preinstalarse.

Ninguna

Elemento <file> (Aplicación ClickOnce)

Obligatorio. Identifica cada archivo nonassembly utilizado por la aplicación. Puede incluir los datos de aislamiento Componente Modelo de objetos (COM) asociados al archivo.

name

size

<fileAssociation> (Elemento) [Aplicación ClickOnce]

Opcional. Identifica una extensión de archivo que se va a asociar a la aplicación.

extension

description

progid

defaultIcon

Comentarios

El archivo de manifiesto de aplicación identifica una aplicación que se implementa mediante ClickOnce. Para obtener más información acerca de ClickOnce, vea Información general sobre la implementación de ClickOnce.

Ubicación de archivos

Cada manifiesto de aplicación es específico de una única versión de una implementación. Por esta razón, los manifiestos de aplicación se deben almacenar de forma independiente con respecto a los manifiestos de implementación. La convención común consiste en colocar los manifiestos en un subdirectorio con el nombre de la versión asociada.

El manifiesto de aplicación siempre se debe firmar antes de la implementación. Para obtener más información, vea Tutorial: Implementar manualmente una aplicación ClickOnce.

Sintaxis de los nombres de archivo

El nombre de un archivo de manifiesto de aplicación debe ser el nombre completo y la extensión de la aplicación, tal y como se identifica en el elemento assemblyIdentity, seguido de la extensión .manifest. Por ejemplo, un manifiesto de aplicación que hace referencia a la aplicación Example.exe utilizaría la sintaxis de nombre de archivo siguiente.

example.exe.manifest

Ejemplo

En el ejemplo de código siguiente se muestra el manifiesto de aplicación de una aplicación ClickOnce. Está compuesto por un archivo ejecutable único (.exe), un ensamblado dependiente y un archivo de configuración que contienen la configuración de la aplicación.

<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly xmlns="urn:schemas-microsoft-com:asm.v2" manifestVersion="1.0" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:schemas-microsoft-com:asm.v1 assembly.adaptive.xsd">
  <!--Application Manifest Generated by ClickOnce MG. SCHEMA VERSION 2.0.0.13-PRE.ADAPTIVE-->
  <asmv1:assemblyIdentity name="DatumCorpApp.exe" version="1.0.0.0" publicKeyToken="0000000000000000" processorArchitecture="msil" />
  <entryPoint>
    <assemblyIdentity name="DatumCorpApp" version="1.0.0.0" processorArchitecture="msil" language="neutral" />
    <commandLine file="DatumCorpApp.exe" parameters="" />
  </entryPoint>
  <trustInfo>
    <security>
      <applicationRequestMinimum>
        <PermissionSet ID="FullTrust" Unrestricted="true" />
        <defaultAssemblyRequest permissionSetReference="FullTrust" />
      </applicationRequestMinimum>
    </security>
  </trustInfo>
  <!--Application Files-->
  <file name="DatumCorpApp.exe.config" size="228">
    <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>e1diZjAqZT5NNRAxTqoWKSK4iPE=</dsig:DigestValue>
    </hash>
  </file>

  <!--Assemblies-->
  <dependency>
    <dependentAssembly codebase="DatumCorpApp.exe" size="32768">
      <assemblyIdentity name=" DatumCorpApp " version="1.0.0.0" processorArchitecture="msil" language="neutral" />
      <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>gybeo+fVPiXh8vsbatWFGx6mtgk=</dsig:DigestValue>
      </hash>
    </dependentAssembly>
  </dependency>
  <dependency>
    <dependentAssembly codebase="DatumCorpHelper.dll" size="33280">
      <assemblyIdentity name="DatumCorpHelper" version="4.0.0.0" publicKeyToken="e8ed396099c4b4e9" processorArchitecture="msil" language="Neutral" />
      <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>w+C0sOgi3IxbwoGK+IAsoa37z6Y=</dsig:DigestValue>
      </hash>
    </dependentAssembly>
  </dependency>

  <!--Microsoft Common Language Runtime Platform Version Required-->
  <dependency>
    <dependentAssembly preRequisite="true">
      <assemblyIdentity name="Microsoft-Windows-CLRCoreComp" version="2.0.31121.0" />
    </dependentAssembly>
  </dependency>

  <!--Microsoft Windows Operating System Platform Dependency-->
  <dependency>
    <dependentOS supportUrl="https://www.microsoft.com" description="Microsoft Windows Operating System">
      <osVersionInfo>
        <os majorVersion="4" minorVersion="10" />
      </osVersionInfo>
    </dependentOS>
  </dependency>
</asmv1:assembly>

Vea también

Referencia

<assembly> (Elemento) [Aplicación ClickOnce]

Elemento <assemblyIdentity> (Aplicación ClickOnce)

Elemento <entryPoint> (Aplicación ClickOnce)

<trustInfo> (Elemento) [Aplicación ClickOnce]

Elemento <dependency> (Aplicación ClickOnce)

Elemento <file> (Aplicación ClickOnce)

Manifiesto de aplicación ClickOnce