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 |
---|---|---|
Obligatorio. Elemento de nivel superior. |
manifestVersion |
|
Obligatorio. Identifica el ensamblado primario de la aplicación ClickOnce. |
name version publicKeyToken processorArchitecture language |
|
Identifica los requisitos de seguridad de la aplicación. |
Ninguna |
|
Obligatorio. Identifica el punto de entrada del código de aplicación para la ejecución. |
Ninguna |
|
Obligatorio. Identifica cada dependencia necesaria para que se ejecute la aplicación. Identifica opcionalmente ensamblados que necesitan preinstalarse. |
Ninguna |
|
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 |
|
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)