Gewusst wie: Öffnen von Office-Projektmappen ohne die Ausführung von Code
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. |
Eine Microsoft Office 2003-Lösung mit verwalteten Codeerweiterungen wird auch dann ausgeführt, wenn in der Office-Anwendung des Endbenutzers die Einstellung für Sicherheit auf Hoch festgelegt ist. Das liegt daran, dass die Sicherheit des .NET-Assemblycodes von Microsoft .NET Framework verwaltet wird, nicht von Microsoft Office Word 2003 oder Microsoft Office Excel 2003.
Manchmal möchten Sie jedoch möglicherweise ein Dokument öffnen, ohne den Code auszuführen. So kann z. B. Code, der beim Öffnen des Dokuments ausgeführt wird, unter Umständen den Inhalt ändern. Sie möchten das Aussehen des Dokuments jedoch aktualisieren, bevor es vom Code geändert wird. Oder Sie möchten möglicherweise das Dokument mit bestimmten Informationen darin an jemanden senden, und Sie möchten nicht, dass der Code ausgeführt wird und möglicherweise den Inhalt ändert.
Es gibt mehrere Möglichkeiten, wie Sie ein Dokument oder eine Arbeitsmappe mit verwalteten Codeerweiterungen öffnen können, ohne den Assemblycode auszuführen.
So umgehen Sie die Assembly mit der UMSCHALTTASTE
Öffnen Sie Dokumente und Arbeitsmappen im Menü Datei, und halten Sie dabei die UMSCHALTTASTE gedrückt, um zu verhindern, dass Word und Excel beim Öffnen des Dokuments Initialisierungsereignisse auslösen.
Hinweis: Wenn Sie ein Dokument oder eine Arbeitsmappe im Aufgabenbereich Erste Schritte öffnen, wird der Code durch das Drücken der UMSCHALTTASTE nicht umgangen. Ebenso wenig wird damit verhindert, dass Ereignisse nach dem Öffnen des Dokuments ausgelöst werden.
Diese Methode ist nützlich, wenn Sie ein Dokument öffnen möchten, um Änderungen vorzunehmen, ohne dass zunächst der Code ausgeführt wird und das Dokument ändert.
So umgehen Sie die Assembly, indem Sie die vollständige Vertrauenswürdigkeit entfernen
Sie können die vollständige Vertrauenswürdigkeit für die Assembly aus der Sicherheitsrichtlinie entfernen. Das führt dazu, dass bei jedem Öffnen des Office-Dokuments ein Fehler ausgelöst wird. Weitere Informationen hierzu finden Sie unter Gewusst wie: Entfernen von Berechtigungen für Ordner und Assemblys (2003 System).
Diese Methode ist hilfreich, wenn die Projektmappe auf Ihrem Computer nicht mehr ausgeführt werden soll, andere Benutzer sie aber gleichzeitig weiter ausführen dürfen sollen.
So umgehen Sie eine Assembly, indem Sie sie umbenennen oder entfernen
Wenn Sie über die erforderlichen Berechtigungen für den Computer verfügen, auf dem sich die Assembly befindet, können Sie die Assembly umbenennen oder entfernen, sodass sie nicht durch das Dokument oder die Arbeitsmappe gefunden werden kann. Das führt dazu, dass bei jedem Öffnen des Office-Dokuments ein Fehler ausgelöst wird.
Wenn die Projektmappe von mehreren Personen verwendet wird, verhindert diese Methode, dass die Projektmappe für alle ausgeführt wird. Das kann nützlich sein, wenn im Code oder auf einem Server, auf den verwiesen wird, ein Problem gefunden wird und kein Benutzer diesen Code weiter ausführen sollte.
Siehe auch
Konzepte
Übersicht über Assemblys in Office-Projektmappen
Sichere Bereitstellung (2003 System)
Erstellen von Office-Projektmappen in Visual Studio
Anwendungs- und Bereitstellungsmanifeste in Office-Projektmappen