Compartilhar via


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

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 Sistema de 2007

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

Você pode programaticamente remover o assembly de personalização de 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 Sistema de 2007.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.

Você pode remover o assembly de personalização usando um dos métodos RemoveCustomization fornecidos pelo Tempo de execução Ferramentas do Visual Studio para o Office.Método usado depende se você deseja remover a personalização em tempo de execução (ou seja, executando código na solução de Ferramentas do Visual Studio para o Office), ou de um documento Fechada ou um documento que está em um servidor que não tenha o Microsoft Office instalado.

Para remover o assembly de personalização em tempo de execução

To Remover the customization assembly de a Fechada Documento or a Documento on a Servidor

  1. Criar um novo projeto que não Iniciar Word ou Excel, como um Aplicativo do Console ou projeto do Windows Forms.

  2. Adicionar uma referência ao assembly Microsoft.VisualStudio.Tools.Applications.ServerDocument.v9.0.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
    
    using Microsoft.VisualStudio.Tools.Applications;
    
  4. Chamar o método estático RemoveCustomization da classe ServerDocument e especificar o caminho do documento de solução para o parâmetro.

    O exemplo de código a seguir pressupõe que você está removendo a personalização de um documento chamado WordDocument1.docx que está na área de trabalho.

    Dim documentPath As String = System.Environment.GetFolderPath( _
        Environment.SpecialFolder.Desktop) & "\WordDocument1.docx"
    Dim runtimeVersion As Integer = 0
    
    Try
        runtimeVersion = ServerDocument.GetCustomizationVersion(documentPath)
        If runtimeVersion = 3 Then
            ServerDocument.RemoveCustomization(documentPath)
            System.Windows.Forms.MessageBox.Show("The customization has been removed.")
        End If
    Catch ex As FileNotFoundException
        System.Windows.Forms.MessageBox.Show("The specified document does not exist.")
    Catch ex As IOException
        System.Windows.Forms.MessageBox.Show("The specified document is read-only.")
    Catch ex As InvalidOperationException
        System.Windows.Forms.MessageBox.Show("The customization could not be removed." & _
            vbLf & ex.Message)
    End Try
    
    string documentPath = System.Environment.GetFolderPath(
        Environment.SpecialFolder.Desktop) + @"\WordDocument1.docx";
    int runtimeVersion = 0;
    
    try
    {
        runtimeVersion = ServerDocument.GetCustomizationVersion(documentPath);
    
        if (runtimeVersion == 3)
        {
            ServerDocument.RemoveCustomization(documentPath);
            System.Windows.Forms.MessageBox.Show("The customization has been removed.");
        }
    }
    catch (FileNotFoundException)
    {
        System.Windows.Forms.MessageBox.Show("The specified document does not exist.");
    }
    catch (IOException)
    {
        System.Windows.Forms.MessageBox.Show("The specified document is read-only.");
    }
    catch (InvalidOperationException ex)
    {
        System.Windows.Forms.MessageBox.Show("The customization could not be removed.\n" +
            ex.Message);
    }
    

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 2007)

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

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

Conceitos

Gerenciando documentos em um servidor usando a classe do ServerDocument