Actualización: noviembre 2007
Puede utilizar el modelo de objetos en el motor en tiempo de ejecución de Visual Studio Tools para Office para actualizar mediante programación el manifiesto de aplicación que está incrustado en un documento que forma parte de una personalización de nivel de documento.
Debe colocar el código para manipular el modelo de objetos en un nuevo proyecto (no en la solución de Visual Studio Tools para Office), como una aplicación de consola o una página de ASP.NET. Visual Studio Tools para Office incluye un ejemplo que muestra cómo crear una herramienta que se puede utilizar para editar el manifiesto de aplicación incrustado. Para obtener más información, vea Ejemplo ServerDocument.
Existe otro modelo para actualizar manifiestos que implica la modificación de los archivos XML generados por el Asistente para publicación. Para obtener más información, vea Cómo: Cambiar la ubicación de las personalizaciones de nivel de documento (2003 System).
Para cambiar la ruta de acceso al manifiesto de implementación mediante programación
Cree un nuevo proyecto para cambiar el archivo de manifiesto en el documento de Office. Este proyecto puede ser de cualquier tipo, por ejemplo una solución de línea de comandos.
Agregue una referencia a Microsoft.VisualStudio.Tools.Applications.Runtime a este proyecto.
Agregue a la parte superior del archivo de código una instrucción Imports o using para el tiempo de ejecución.
Imports Microsoft.VisualStudio.Tools.Applications.Runtime
using Microsoft.VisualStudio.Tools.Applications.Runtime;
Cree una instancia de ServerDocument y pase el documento de la solución. Asigne la nueva ruta de acceso del manifiesto de implementación a la propiedad DeployManifestPath.
Dim sd As ServerDocument = Nothing
Try
sd = New ServerDocument("C:\Documents\SolutionDocument.doc")
sd.AppManifest.DeployManifestPath = _
"\\NewServer\ShareFolder\SolutionDocument.application"
ServerDocument sd = null;
try
{
sd = new ServerDocument(@"C:\Documents\SolutionDocument.doc");
sd.AppManifest.DeployManifestPath =
@"\\NewServer\ShareFolder\SolutionDocument.application";
Guarde los cambios y cierre el documento.
sd.Save()
Finally
If Not sd Is Nothing Then
sd.Close()
End If
End Try
sd.Save();
}
finally
{
if (sd != null)
{
sd.Close();
}
}
Tareas
Conceptos
Referencia