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
Versão do Microsoft Office
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
Criar um novo projeto, por exemplo um Aplicativo do Console ou projeto do Windows Forms.
Adicionar uma referência ao assembly Microsoft.VisualStudio.Tools.Applications.Tempo de execução.dll ao projeto.
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;
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();
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:
Para um Abrir documento em um computador cliente, use o método de Document.RemoveCustomization ou Workbook.RemoveCustomization.
Para um documento Fechada ou um documento em um servidor, use o método ServerDocument.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
- No seu projeto de nível de documento para o Microsoft Office Word ou Microsoft Office Excel, chame a Document.RemoveCustomization (para o Word) ou o método de Workbook.RemoveCustomization (para o Excel).
Para limpar o manifesto do aplicativo incorporado e os dados armazenados em cache de um documento Fechada ou um documento em um servidor
Criar um novo projeto, por exemplo um Aplicativo do Console ou projeto do Windows Forms.
Adicionar uma referência ao assembly Microsoft.VisualStudio.Tools.Applications.Tempo de execução.dll ao projeto.
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;
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