Manifiestos de implementación para soluciones de Office (2003 System)
Actualización: noviembre 2007
Nota |
Se aplica a |
---|---|
La información de este tema sólo se aplica a los proyectos y versiones especificados de Visual Studio Tools para Office de Microsoft Office. Para obtener más información, vea Características disponibles por aplicación y tipo de proyecto. |
Tipo de proyecto
Versión de Microsoft Office
|
Un manifiesto de implementación es un archivo XML que describe la configuración de implementación de una solución de Visual Studio Tools para Office e identifica la versión de la aplicación que se va a implementar.
Visual Studio Tools para Office utiliza un subconjunto del esquema del manifiesto de implementación definido para ClickOnce. Sólo los elementos y atributos que se muestran en esta tabla son compatibles con soluciones de Visual Studio Tools para Office. Se omite, sin provocar ningún error, todo elemento y atributo que forme parte del esquema de ClickOnce que no se muestre a continuación.
Los manifiestos de implementación de Visual Studio Tools para Office presentan los siguientes elementos y atributos.
Elemento |
Descripción |
Atributos |
---|---|---|
Elemento <assembly> (Referencia de implementación de Visual Studio Tools para Office) |
Necesario. Elemento de nivel superior. |
manifestVersion |
Elemento <assemblyIdentity> (Referencia de implementación de Visual Studio Tools para Office) |
Necesario. Identifica el manifiesto de aplicación de la solución. |
name version language publicKeyToken processorArchitecture |
Elemento <description> (Referencia de implementación de Visual Studio Tools para Office) |
Necesario. Proporciona 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 |
Elemento <dependency> (Referencia de implementación de Visual Studio Tools para Office) |
Necesario. Identifica la versión de la solución que se ha de instalar para la implementación y la ubicación del manifiesto de aplicación. |
name version |
Elemento <deployment> (Referencia de implementación de Visual Studio Tools para Office) |
Opcional. Identifica los atributos utilizados para la implementación de actualizaciones y exposición del sistema. |
install |
Elemento <dependentAssembly> (Referencia de implementación de Visual Studio Tools para Office) |
Necesario. |
codebase size hash hashalg |
Comentarios
El archivo de manifiesto de implementación identifica la versión actual de una solución. Hace referencia al manifiesto de aplicación, que describe la solución y todos los archivos que contiene la versión actual. Cuando se realiza una nueva versión de una solución disponible, se debe actualizar el manifiesto de implementación para que haga referencia al nuevo manifiesto de aplicación. Cuando la solución se ejecuta, el motor en tiempo de ejecución detecta que el manifiesto de implementación tiene una nueva versión. El nuevo manifiesto de aplicación especificado en el manifiesto de implementación se descarga para reemplazar al antiguo.
La tarea GenerateDeployManifest de MSBuild genera el manifiesto de implementación en la carpeta de resultados. El Asistente para publicación también invoca esta tarea cuando se genera un proyecto de Visual Studio Tools para Office desde la línea de comandos y se especifica un destino de publicación. Para obtener más información, vea GenerateDeploymentManifest (Tarea).
Los manifiestos de aplicación e implementación de las soluciones de Visual Studio Tools para Office no están firmados, pero sí lo están los manifiestos de ClickOnce. No se pueden validar los manifiestos antes de utilizarse.
Algunos campos de los manifiestos de aplicación e implementación que generan las herramientas de publicación no se utilizan en las soluciones de Visual Studio Tools para Office, incluidos aquellos que identifican propiedades del ensamblado, como el tamaño y la versión.
Sintaxis de los nombres de archivo
El nombre de un archivo de manifiesto de implementación debe finalizar con la extensión .application.
Ejemplo
El ejemplo de código siguiente muestra un manifiesto de implementación para una solución de Visual Studio Tools para Office.
<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly xsi:schemaLocation=
"urn:schemas-microsoft-com:asm.v1 assembly.adaptive.xsd"
manifestVersion="1.0"
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="http://www.xrml.org/schema/2001/11/xrml2core"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<assemblyIdentity name="ExcelApplication1.application"
version="1.0.0.1" publicKeyToken="0000000000000000"
language="neutral" processorArchitecture="msil"
xmlns="urn:schemas-microsoft-com:asm.v1" />
<description asmv2:publisher="MS .NET"
asmv2:product="ExcelApplication1"
xmlns="urn:schemas-microsoft-com:asm.v1">Deployment
manifest description here.</description>
<deployment install="false" />
<dependency>
<dependentAssembly
codebase="ExcelApplication1_1.0.0.1\
ExcelApplication1.manifest" size="2518"
hash="0DE6E54FDCF3334A23D627402EF65668CBFB8587"
hashalg="SHA1">
<assemblyIdentity name="ExcelApplication1.manifest"
version="1.0.0.1" />
<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>
qws6Ku5WQeMv12bE1W5deGkSHcY=
</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
</asmv1:assembly>
Vea también
Tareas
Cómo: Cambiar la ubicación de las personalizaciones de nivel de documento (2003 System)
Conceptos
Implementar personalizaciones de nivel de documento (2003 System)
Manifiestos de implementación y aplicación en soluciones de Office