Übersicht über die Entwicklung von Office-Lösungen (VSTO)
Wenn Sie Microsoft Office als Front-End für Projektmappen verwenden, können Sie die vertrauten Microsoft Office-Benutzeroberflächen und -Tools verwenden, z. B. die Textverarbeitungsfunktionen in Word, die Datenanalysefunktionen von Excel und die E-Mail-Verwaltungsfunktionen von Outlook. Sie können Projektmappen in Visual Studio entwickeln, um Office-Anwendungen anzupassen und die speziellen Funktionen hinzuzufügen, die Sie für Ihre Geschäftsprozesse benötigen. Beispielsweise können Sie Word in einen Vertragsgenerator verwandeln, mit dem Verträge aus bereits vorhandenen Teilen zusammengestellt werden können. Die Teile können dabei bearbeitbar oder nicht bearbeitbar sein. Mit Excel können Sie ein automatisiertes Budgetarbeitsblatt erstellen, das für unterschiedliche Projekte angepasst werden kann. Ihre Benutzer können Bürolösungen auch offline verwenden. Dies ist bei komplexen Lösungen praktikabler als die Verwendung einer webbasierten Architektur.
Dieses Thema enthält eine Übersicht über die Arten von Office-Lösungen, die Sie mit den Vorlagen vom Typ "Visual Studio-Tools für Office" (VSTO) erstellen können. Sie sind in den Office Developer Tools von Visual Studio enthalten. Allgemeine Informationen zum Entwickeln mit Office finden Sie im Office Developer Center.
Auswählen eines Office-Projekttyps
Visual Studio stellt die folgenden Arten von Projektvorlagen für die VSTO-basierte Office-Entwicklung bereit:
Anpassungen auf Dokumentebene sind mit einem bestimmten Dokument verknüpft.
VSTO Add-ins sind mit der Anwendung selbst verknüpft.
Für die Entscheidung, welche dieser Projekttypen für Ihre Lösung am besten geeignet ist, sollten Sie sich folgende Frage stellen: Möchten Sie, dass Ihr Code nur ausgeführt wird, wenn ein bestimmtes Dokument geöffnet ist, oder soll der Code immer verfügbar sein, wenn die Anwendung ausgeführt wird. Weitere Informationen zu den Projektvorlagen finden Sie in der Übersicht über Office-Projektvorlagen.
Welche Typen von Projekten Sie erstellen können, hängt davon ab, welche Office-Anwendungen Sie auf dem Entwicklungscomputer installiert haben. Weitere Informationen finden Sie unter features available by Office-App lication and project type.
Anpassungen auf Dokumentebene
Anpassungen auf Dokumentebene bestehen aus einer Assembly, die einem einzelnen Dokument, einer Arbeitsmappe oder einer Vorlage in Microsoft Office Word oder Microsoft Office Excel zugeordnet ist. Dies Assembly wird geladen, wenn das zugeordnete Dokument geöffnet wird. Funktionen in von Ihnen erstellten Anpassungen sind nur verfügbar, wenn das zugeordnete Dokument geöffnet ist. Mit Anpassungen können keine anwendungsweiten Änderungen vorgenommen werden, z. B. das Anzeigen eines neuen Menüelements oder einer Menübandregisterkarte, wenn ein Dokument geöffnet ist.
Visual Studio enthält Tools zum Erstellen von Anpassungen auf Dokumentebene. Das Dokument, das Sie anpassen, wird als Entwurfsoberfläche in Visual Studio gehostet, sodass Sie das Dokument entwerfen können, indem Sie die Steuerelemente darauf ziehen und ablegen. Viele andere Visual Studio-Features sind in Projekten auf Dokumentebene verfügbar, z. B. Windows Forms-Steuerelemente, Drag-and-Drop-Datenbindung und ein integrierter Debugger.
Weitere Informationen zu Anpassungen finden Sie in den folgenden Themen:
Erste Schritte beim Programmieren von Anpassungen auf Dokumentebene für Excel
Erste Schritte beim Programmieren von Anpassungen auf Dokumentebene für Word
VSTO-Add-Ins
VSTO-Add-Ins bestehen aus einer Assembly, die einer Microsoft Office-Anwendung zugeordnet ist. Normalerweise wird das VSTO-Add-In ausgeführt, wenn die zugeordnete Anwendung gestartet wird, Benutzer können VSTO-Add-Ins aber auch laden, nachdem die Anwendung bereits ausgeführt wird. Funktionen in VSTO-Add-Ins, die Sie erstellen, sind für die eigentliche Anwendung verfügbar. Dabei spielt es keine Rolle, welche Dokumente geöffnet sind.
Visual Studio enthält Tools zum Erstellen von VSTO-Add-Ins. Add-In-Projekte enthalten eine automatisch generierte Klasse, die das VSTO-Add-In darstellt. Diese Klasse stellt Eigenschaften und Ereignisse bereit, mit denen Sie auf das Objektmodell der Hostanwendung zugreifen und Code ausführen können, wenn das VSTO-Add-In geladen und heruntergefahren wird. Viele andere Visual Studio-Features sind in VSTO-Add-In-Projekten wie Windows Forms und einem integrierten Debugger verfügbar.
Weitere Informationen zu VSTO-Add-Ins finden Sie unter den folgenden Themen:
Automatisieren von Office-App lications mithilfe von primären Interopassemblys
Sie können die Funktionen einer Office-Anwendung programmgesteuert in Ihre Projektmappe einbinden, indem Sie Code schreiben, mit dem auf das Objektmodell der Anwendung zugegriffen wird. Bei Objektmodellen handelt es sich um eine Anordnung von Klassen, mit denen die Funktionalität unter Verwendung verschiedener Eigenschaften und Methoden verfügbar gemacht wird. Das Objektmodell ist für jede Office-Anwendung anders.
Um das Objektmodell einer Office-App lizenzierung aus einer Lösung zu verwenden, die mit den Office-Entwicklungstools in Visual Studio erstellt wurde, müssen Sie die primäre Interopassembly (PIA) für die Anwendung verwenden. Mit der PIA kann der verwaltete Code in Ihrer Projektmappe mit dem COM-basierten Objektmodell der Office-Anwendung interagieren.
Die Office-PIAs müssen im globalen Assemblycache auf dem Entwicklungscomputer installiert und registriert sein, damit Sie die meisten Entwicklungsaufgaben ausführen können. Weitere Informationen finden Sie unter Konfigurieren eines Computers zum Entwickeln von Office-Lösungen. Zur Ausführung von VSTO-Office-Projektmappen sind die Office-PIAs auf Endbenutzercomputern nicht erforderlich. Weitere Informationen finden Sie unter Entwerfen und Erstellen von Office-Lösungen.
Weitere Informationen zum Verwenden der PIAs in VSTO-Office-Projektmappen finden Sie unter den folgenden Themen:
Ausführen von Microsoft VSTO Office-Lösungen auf Endbenutzercomputern
Berücksichtigen Sie beim Erstellen einer VSTO-Office-Projektmappe, wie sich die Bereitstellungsanforderungen auf Ihre Entwicklungsentscheidungen auswirken.
Bereitstellungsoptionen
Verwenden Sie ClickOnce oder Windows Installer, um Lösungen bereitzustellen, die Sie mithilfe der Office-Entwicklungstools in Visual Studio erstellen. Mit der ClickOnce-Bereitstellung können Sie sich selbst aktualisierende Projektmappen erstellen, die mit minimaler Benutzerinteraktion installiert und ausgeführt werden können. Windows Installer -Dateien (MSI) können problemlos auf Endbenutzercomputer verteilt oder mithilfe von Systems Management Server (SMS) verteilt werden. Weitere Informationen zum Bereitstellen von VSTO Office-Lösungen finden Sie unter Bereitstellen einer Office-Lösung.
Installieren der erforderlichen Komponenten
Bevor Endbenutzer eine lösung ausführen können, die Sie mithilfe der Office-Entwicklungstools in Visual Studio erstellen können, müssen ihre Computer bestimmte Voraussetzungen installiert haben. Wenn Sie Ihre Projektmappe per ClickOnce oder per Erstellung einer Windows Installer-Datei bereitstellen, können diese erforderlichen Komponenten mit Ihrer Projektmappe installiert werden. Weitere Informationen finden Sie unter office-Lösungsvoraussetzungen für die Bereitstellung und Vorgehensweise: Installieren von Erforderlichen auf Endbenutzercomputern zum Ausführen von Office-Lösungen.
Sicherheit
Sicherheit für VSTO Office-Lösungen wird durch eine Reihe von Überprüfungen erzwungen, die der Visual Studio-Tools für Office-Laufzeit macht, wenn sie die Lösung installiert und lädt. Bei diesen Prüfungen wird unter anderem überprüft, ob der Speicherort des Bereitstellungsmanifests vertrauenswürdig ist oder ob das Zertifikat, mit dem das Bereitstellungsmanifest signiert wurde, vertrauenswürdig ist. Weitere Informationen finden Sie unter Secure Office solutions.
Zugehöriger Inhalt
- Erste Schritte (Office-Entwicklung in Visual Studio)
- Architektur von Anpassungen auf Dokumentebene
- Architecture of VSTO Add-ins
- Erste Schritte beim Programmieren von Anpassungen auf Dokumentebene für Excel
- Erste Schritte beim Programmieren von Anpassungen auf Dokumentebene für Word
- Erste Schritte beim Programmieren von VSTO-Add-Ins