Freigeben über


Gewusst wie: Entfernen verwalteter Codeerweiterungen aus Dokumenten (2003 System)

Aktualisiert: November 2007

Betrifft

Die Informationen in diesem Thema gelten nur für die angegebenen Projekte und Versionen von Visual Studio Tools for Office von Microsoft Office.

Projekttyp

  • Projekte auf Dokumentebene

Microsoft Office-Version

  • Microsoft Office 2003

Weitere Informationen hierzu finden Sie unter Verfügbare Features nach Anwendung und Projekttyp.

Sie können die Visual Studio Tools for Office-Anpassungsassembly programmgesteuert aus einem Dokument bzw. einer Arbeitsmappe entfernen, das bzw. die Teil einer Anpassung auf Dokumentebene für Microsoft Office 2003 ist. Benutzer können dann die Dokumente öffnen und die Inhalte anzeigen, aber jede benutzerdefinierte Benutzeroberfläche, die Sie den Dokumenten hinzufügen, wird nicht angezeigt, und der Code wird nicht ausgeführt. Wenn Sie die Assembly entfernen, können Sie die zwischengespeicherten Daten im Dokument belassen oder entfernen:

  • Wenn Sie die zwischengespeicherten Daten beibehalten möchten, löschen Sie das im Dokument eingebettete Anwendungsmanifest. Die zwischengespeicherten Daten sollten beibehalten werden, wenn sie später von einer ASP.NET-Seite oder einer Serveranwendung gelesen werden.

  • Wenn Sie die zwischengespeicherten Daten nicht mehr benötigen, löschen Sie das Anwendungsmanifest und die zwischengespeicherten Daten.

Die Visual Studio Tools for Office-Laufzeit schließt ein Objektmodell ein, mit dem Sie diese Aktionen programmgesteuert ausführen können.

Löschen des eingebetteten Anwendungsmanifests

Mit der ServerDocument-Klasse können Sie nur das eingebettete Anwendungsmanifest löschen. Sie müssen Code, der die ServerDocument-Klasse verwendet, in einem neuen Projekt abspeichern, d. h. nicht in der Visual Studio Tools for Office-Projektmappe, sondern z. B. in einer Konsolenanwendung bzw. einem Windows Forms-Projekt.

So löschen Sie das eingebettete Anwendungsmanifest

  1. Erstellen Sie ein neues Projekt, z. B. eine Konsolenanwendung oder ein Windows Forms-Projekt.

  2. Fügen Sie dem Projekt einen Verweis auf die Assembly Microsoft.VisualStudio.Tools.Applications.Runtime.dll hinzu.

  3. Fügen Sie am Anfang der Codedatei die folgende Imports-Anweisung bzw. using-Anweisung ein.

    Imports Microsoft.VisualStudio.Tools.Applications.Runtime
    
    using Microsoft.VisualStudio.Tools.Applications.Runtime;
    
  4. Erstellen Sie eine Instanz von ServerDocument, und übergeben Sie das Projektmappendokument. Rufen Sie die Clear-Methode der AppManifest-Eigenschaft auf.

    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. Speichern Sie die Änderungen, und schließen Sie das Dokument.

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

Löschen des eingebetteten Anwendungsmanifests und der zwischengespeicherten Daten

Sie können das eingebettete Anwendungsmanifest und die zwischengespeicherten Daten im Dokument mit einer folgenden RemoveCustomization-Methoden löschen:

Hinweis:

Mit der Document.RemoveCustomization-Methode und der Workbook.RemoveCustomization-Methode können Sie auch das Laufzeitspeicher-Steuerelement aus dem Dokument entfernen. Weitere Informationen zum Laufzeitspeicher-Steuerelement finden Sie unter Übersicht über Laufzeitspeicher-Steuerelemente.

So löschen Sie das eingebettete Anwendungsmanifest und die zwischengespeicherten Daten in einem geöffneten Dokument auf einem Clientcomputer

So löschen Sie das eingebettete Anwendungsmanifest und die zwischengespeicherten Daten in einem geschlossenen Dokument oder in einem Dokument auf einem Server

  1. Erstellen Sie ein neues Projekt, z. B. eine Konsolenanwendung oder ein Windows Forms-Projekt.

  2. Fügen Sie dem Projekt einen Verweis auf die Assembly Microsoft.VisualStudio.Tools.Applications.Runtime.dll hinzu.

  3. Fügen Sie am Anfang der Codedatei die folgende Imports-Anweisung bzw. using-Anweisung ein.

    Imports Microsoft.VisualStudio.Tools.Applications.Runtime
    
    using Microsoft.VisualStudio.Tools.Applications.Runtime;
    
  4. Rufen Sie die statische RemoveCustomization-Methode der ServerDocument-Klasse auf, und geben Sie den Pfad zum Projektmappendokument als Parameter an.

    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");
    }
    

Siehe auch

Aufgaben

Gewusst wie: Schreiben von Code, der beide Versionen der ServerDocument-Klasse verwendet

Gewusst wie: Anfügen von verwalteten Codeerweiterungen an Dokumente (2003 System)

Gewusst wie: Entfernen verwalteter Codeerweiterungen aus Dokumenten (2007 System)

Gewusst wie: Anfügen von verwalteten Codeerweiterungen an Dokumente (2007 System)

Konzepte

Verwalten von Dokumenten auf einem Server mit der ServerDocument-Klasse

Zwischenspeichern von Daten

Anwendungs- und Bereitstellungsmanifeste in Office-Projektmappen