Como: Remover extensões de código gerenciado de documentos (Sistema de 2003)

Se aplica a

As informações contidas neste tópico se aplicam apenas às especificado Ferramentas do Visual Studio para o Office projetos e as versões do Microsoft Office.

Tipo de Projeto

  • Projetos de nível de documento

Versão do Microsoft Office

  • Microsoft Office 2003

For more information, see Recursos disponíveis pelo aplicativo e o tipo de projeto.

Você pode programaticamente remover o assembly de personalização Ferramentas do Visual Studio para o Office de um documento ou pasta de trabalho que faz parte de uma personalização de nível de documento para o Microsoft Office 2003.Os usuários podem, em seguida, abrir os documentos e exibir o conteúdo, mas qualquer interface de usuário Personalizar (UI) você adicionar aos documentos não Aparecer, e seu código não será executado.Quando você Remover o assembly, você pode escolher deixar os dados armazenados em cache no documento ou removê-lo:

  • Se você quiser manter os dados em cache, Limpar o manifesto do aplicativo que está incorporado no documento.Talvez queira manter os dados armazenados em cache se ele será lido posteriormente por um aplicativo de página ou servidor ASP.NET.

  • Se você não precisar mais os dados armazenados em cache, desmarque Ambos o manifesto do aplicativo e os dados armazenados em cache.

O Tempo de execução Ferramentas do Visual Studio para o Office inclui um modelo de objeto que permite que você programaticamente realizar essas ações.

Limpando o manifesto de aplicativo incorporado

Usar a classe ServerDocument para Limpar somente o manifesto de aplicativo incorporado.Você deve colocar o código que usa a classe ServerDocument em um novo projeto (não a solução Ferramentas do Visual Studio para o Office) por exemplo em um Aplicativo do Console ou projeto do Windows Forms.

Para limpar o manifesto do aplicativo incorporado

  1. Criar um novo projeto, por exemplo um Aplicativo do Console ou projeto do Windows Forms.

  2. Adicionar uma referência ao assembly Microsoft.VisualStudio.Tools.Applications.Tempo de execução.dll ao projeto.

  3. Adicionar o seguinte Imports ou instrução de using para a parte superior do seu arquivo de código.

    Imports Microsoft.VisualStudio.Tools.Applications.Runtime
    
    using Microsoft.VisualStudio.Tools.Applications.Runtime;
    
  4. Criar uma instância de ServerDocument e passar o documento de solução.Chame o método Clear da propriedade 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. Salvar as alterações e Fechar o documento.

        sd.Save()
    
    Finally
        If Not sd Is Nothing Then
            sd.Close()
        End If
    End Try
    
        sd.Save();
    }
    finally
    {
        if (sd != null)
        {
            sd.Close();
        }
    }
    

Limpando o Embedded manifesto de aplicativo e dados em cache

Você pode limpar Ambos o manifesto do aplicativo incorporado e os dados em cache do documento usando um dos métodos RemoveCustomization:

Observação:

O Document.RemoveCustomization e Workbook.RemoveCustomization métodos também remover o Controlarar de armazenamento em tempo de execução do documento.Para obter mais informações sobre o Controlarar de armazenamento em tempo de execução, consulte Visão geral do Controlarar em tempo de execução armazenamento.

Para limpar o manifesto do aplicativo incorporado e dados armazenados em cache de um Abrir documento em um computador cliente

Para limpar o manifesto do aplicativo incorporado e os dados armazenados em cache de um documento Fechada ou um documento em um servidor

  1. Criar um novo projeto, por exemplo um Aplicativo do Console ou projeto do Windows Forms.

  2. Adicionar uma referência ao assembly Microsoft.VisualStudio.Tools.Applications.Tempo de execução.dll ao projeto.

  3. Adicionar o seguinte Imports ou instrução de using para a parte superior do seu arquivo de código.

    Imports Microsoft.VisualStudio.Tools.Applications.Runtime
    
    using Microsoft.VisualStudio.Tools.Applications.Runtime;
    
  4. Chamar o método estático RemoveCustomization da classe ServerDocument e especificar o caminho do documento de solução para o 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");
    }
    

Consulte também

Tarefas

Como: Gravar código que usa duAmbos versões da clAmbosse ServerDocument

Como: Anexar as extensões de código gerenciado a documentos (Sistema de 2003)

Como: Remover extensões de código gerenciado de documentos (Sistema de 2007)

Como: Anexar as extensões de código gerenciado a documentos (Sistema de 2007)

Conceitos

Gerenciando documentos em um servidor usando a classe do ServerDocument

Cache de dados

Aplicativo e manifestos de implantação in Office Solutions