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
Microsoft Office-Version
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
Erstellen Sie ein neues Projekt, z. B. eine Konsolenanwendung oder ein Windows Forms-Projekt.
Fügen Sie dem Projekt einen Verweis auf die Assembly Microsoft.VisualStudio.Tools.Applications.Runtime.dll hinzu.
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;
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();
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:
Bei einem geöffneten Dokument auf einem Clientcomputer verwenden Sie die Document.RemoveCustomization-Methode oder die Workbook.RemoveCustomization-Methode.
Bei einem geschlossenen Dokument oder einem Dokument auf einem Server verwenden Sie die ServerDocument.RemoveCustomization-Methode.
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
- Rufen Sie im Projekt auf Dokumentebene für Microsoft Office Word bzw. Microsoft Office Excel die Document.RemoveCustomization-Methode (für Word) bzw. die Workbook.RemoveCustomization-Methode (für Excel) auf.
So löschen Sie das eingebettete Anwendungsmanifest und die zwischengespeicherten Daten in einem geschlossenen Dokument oder in einem Dokument auf einem Server
Erstellen Sie ein neues Projekt, z. B. eine Konsolenanwendung oder ein Windows Forms-Projekt.
Fügen Sie dem Projekt einen Verweis auf die Assembly Microsoft.VisualStudio.Tools.Applications.Runtime.dll hinzu.
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;
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
Anwendungs- und Bereitstellungsmanifeste in Office-Projektmappen