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
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 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
- Em seu projeto de nível de documento, chame o Document.RemoveCustomization (para o Word) ou o método Workbook.RemoveCustomization (para o Excel).
To Remover the customization assembly de a Fechada Documento or a Documento on a Servidor
Criar um novo projeto que não Iniciar Word ou Excel, como um Aplicativo do Console ou projeto do Windows Forms.
Adicionar uma referência ao assembly Microsoft.VisualStudio.Tools.Applications.ServerDocument.v9.0.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
using Microsoft.VisualStudio.Tools.Applications;
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