Compartir a través de


Cómo: Quitar extensiones de código administrado de documentos (2003 System)

Actualización: noviembre 2007

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.

Tipo de proyecto

  • Proyectos de nivel de documento

Versión de Microsoft Office

  • Microsoft Office 2003

Para obtener más información, vea Características disponibles por aplicación y tipo de proyecto.

Puede quitar mediante programación el ensamblado de personalización de Visual Studio Tools para Office de un documento o libro que forma parte de una personalización de nivel de documento para Microsoft Office 2003. Los usuarios pueden abrir los documentos y ver el contenido, pero cualquier interfaz de usuario personalizada que agregue no aparecerá y el código no se ejecutará. Cuando quite el ensamblado, puede optar por dejar los datos almacenados en caché en el documento o quitarlos:

  • Si desea mantener los datos almacenados en caché, borre el manifiesto de aplicación que está incrustado en el documento. Quizás desee mantener los datos almacenados en caché si los va a leer posteriormente una página ASP.NET o una aplicación del servidor.

  • Si ya no necesita los datos almacenados en caché, borre el manifiesto de aplicación y los datos almacenados en caché.

El tiempo de ejecución de Visual Studio Tools para Office incluye un modelo de objetos que permite realizar estas acciones mediante programación.

Borrar el manifiesto de aplicación incrustado

Utilice la clase ServerDocument para borrar sólo el manifiesto de aplicación incrustado. Se debe colocar el código que utiliza la clase ServerDocument en un nuevo proyecto (no la solución de Visual Studio Tools para Office), por ejemplo, en una aplicación de consola o en un proyecto de formularios Windows Forms.

Para borrar el manifiesto de aplicación incrustado

  1. Cree un nuevo proyecto, por ejemplo, una aplicación de consola o un proyecto de formularios Windows Forms.

  2. Agregue al proyecto una referencia al ensamblado Microsoft.VisualStudio.Tools.Applications.Runtime.dll.

  3. Agregue la siguiente instrucción Imports o using al principio del archivo de código.

    Imports Microsoft.VisualStudio.Tools.Applications.Runtime
    
    using Microsoft.VisualStudio.Tools.Applications.Runtime;
    
  4. Cree una instancia de ServerDocument y pase el documento de la solución. Llame al método Clear de la propiedad AppManifest.

    Dim sd As ServerDocument = Nothing
    Try
        sd = New ServerDocument("C:\Documents\SolutionDocument.doc")
        sd.AppManifest.Clear()
    
    ServerDocument sd = null;
    try 
    {
        sd = new ServerDocument(@"C:\Documents\SolutionDocument.doc");
        sd.AppManifest.Clear();
    
  5. 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();
        }
    }
    

Borrar el manifiesto de la aplicación incrustado y los datos almacenados en caché

Puede borrar el manifiesto de la aplicación incrustado y los datos almacenados en caché del documento mediante uno de los métodos RemoveCustomization:

Nota:

Los métodos Document.RemoveCustomization y Workbook.RemoveCustomization también quitan el Control de almacenamiento en tiempo de ejecución del documento. Para obtener más información sobre el Control de almacenamiento en tiempo de ejecución, vea Información general acerca del control de almacenamiento del motor en tiempo de ejecución.

Para borrar el manifiesto de aplicación incrustado y los datos almacenados en caché de un documento abierto en un equipo cliente

Para borrar el manifiesto de aplicación incrustado y los datos almacenados en caché de un documento cerrado o un documento en un servidor

  1. Cree un nuevo proyecto, por ejemplo, una aplicación de consola o un proyecto de formularios Windows Forms.

  2. Agregue al proyecto una referencia al ensamblado Microsoft.VisualStudio.Tools.Applications.Runtime.dll.

  3. Agregue la siguiente instrucción Imports o using al principio del archivo de código.

    Imports Microsoft.VisualStudio.Tools.Applications.Runtime
    
    using Microsoft.VisualStudio.Tools.Applications.Runtime;
    
  4. Llame al método estático RemoveCustomization de la clase ServerDocument y especifique la ruta de acceso del documento de la solución para el parámetro.

    If (ServerDocument.IsCustomized("C:\Documents\SolutionDocument.doc")) Then
    
        ServerDocument.RemoveCustomization("C:\Documents\SolutionDocument.doc")
    End If
    
    if (ServerDocument.IsCustomized(@"C:\Documents\SolutionDocument.doc"))
    {
        ServerDocument.RemoveCustomization(@"C:\Documents\SolutionDocument.doc");
    }
    

Vea también

Tareas

Cómo: Escribir código que utilice ambas versiones de la clase ServerDocument

Cómo: Asociar extensiones de código administrado a documentos (2003 System)

Cómo: Quitar extensiones de código administrado de documentos (2007 System)

Cómo: Asociar extensiones de código administrado a documentos (2007 System)

Conceptos

Administrar documentos en un servidor mediante la clase ServerDocument

Almacenar datos en caché

Manifiestos de implementación y aplicación en soluciones de Office