Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Um die Funktionen einer Microsoft Office-Anwendung aus einem Office-Projekt zu nutzen, müssen Sie die primäre Interop-Assembly (PIA) für die Anwendung verwenden. Die PIA ermöglicht verwalteten Code die Interaktion mit dem COM-basierten Objektmodell einer Microsoft Office-Anwendung.
Hinweis
Möchten Sie Lösungen entwickeln, die die Office-Erfahrung auf mehreren Plattformen erweitern? Schauen Sie sich das neue Office-Add-Ins-Modell an. Office-Add-Ins haben im Vergleich zu VSTO-Add-Ins und -Lösungen einen geringen Platzbedarf, und Sie können diese mithilfe nahezu jeder Webprogrammiertechnologie erstellen, z. B. HTML5, JavaScript, CSS3 und XML.
Wenn Sie ein neues Office-Projekt erstellen, fügt Visual Studio Verweise auf die PIAs hinzu, die zum Erstellen des Projekts erforderlich sind. In einigen Szenarien müssen Sie möglicherweise Verweise auf andere PIAs hinzufügen (z. B. können Sie ein Feature von Microsoft Office Word in einem Projekt für Microsoft Office Excel verwenden).
In diesem Artikel werden die folgenden Aspekte der Verwendung der Microsoft Office-PIAs in Office-Projekten beschrieben:
Primäre Interop-Assemblys trennen, um Projekte zu erstellen und auszuführen
Verwenden von Features mehrerer Microsoft Office-Anwendungen in einem einzelnen Projekt
Vollständige Liste der primären Interop-Assemblys für Microsoft Office-Anwendungen
Weitere Informationen zu den primären Interop-Assemblys finden Sie unter Primäre Interop-Assemblys.
Die primären Interop-Assemblys müssen getrennt werden, um Projekte zu erstellen und auszuführen.
Visual Studio verwendet verschiedene Gruppen von PIAs auf dem Entwicklungscomputer. Diese verschiedenen Baugruppen befinden sich an den folgenden Speicherorten:
Ein Ordner im Verzeichnis der Programmdateien
Dieser Satz der Assemblys wird verwendet, wenn Sie Code schreiben und Projekte erstellen. Visual Studio installiert diese Assemblys automatisch.
Der globale Assemblycache
Dieser Satz der Assemblys wird während einiger Entwicklungsaufgaben verwendet, z. B. wenn Sie Projekte ausführen oder debuggen. Visual Studio installiert und registriert diese Assemblys nicht. Sie müssen dies selbst tun.
Primäre Interop-Assemblys im Verzeichnis der Programm-Dateien
Die PIAs werden automatisch zu einem Speicherort im Dateisystem außerhalb des globalen Assemblycaches hinzugefügt, während Sie Visual Studio installieren. Wenn Sie ein neues Projekt erstellen, fügt Visual Studio automatisch Verweise auf diese Kopien der PIAs zu Ihrem Projekt hinzu. Visual Studio verwendet diese Kopien der PIAs anstelle der Assemblys im globalen Assemblycache, um Typverweise beim Entwickeln und Erstellen ihres Projekts aufzulösen.
Wenn verschiedene Versionen der PIAs im globalen Assemblycache registriert sind, können Sie mehrere Entwicklungsprobleme haben. Die hinzugefügten Kopien von PIAs helfen Ihnen, solche Probleme zu vermeiden.
Für Visual Studio 2017 und höher werden diese Kopien der PIAs auf den folgenden freigegebenen Speicherorten auf dem Entwicklungscomputer installiert:
%ProgramFiles%\Microsoft Visual Studio\Shared\Visual Studio Tools for Office\PIA\(oder
%ProgramFiles(x86)%\Microsoft Visual Studio\Shared\Visual Studio Tools for Office\PIA\auf 64-Bit-Betriebssystemen)
Hinweis
Bei älteren Versionen von Visual Studio werden diese PIAs im Ordner "Visual Studio Tools for Office\PIA" unter dem %ProgramFiles% Ordner für diese Version von Visual Studio installiert.
Zum Beispiel: %ProgramFiles(x86)%\Microsoft Visual Studio 14.0\Visual Studio Tools for Office\PIA\
Primäre Interop-Assemblys im globalen Assembly-Cache
Um bestimmte Entwicklungsaufgaben auszuführen, müssen die PIAs auf dem Entwicklungscomputer im globalen Assemblycache installiert und registriert werden. Normalerweise werden die PIAs automatisch installiert, wenn Sie Office auf dem Entwicklungscomputer installieren. Weitere Informationen finden Sie unter Konfigurieren eines Computers zum Entwickeln von Office-Lösungen.
Die Office-PIAs sind nicht auf Endbenutzercomputern erforderlich, um Office-Lösungen auszuführen. Weitere Informationen finden Sie unter Entwerfen und Erstellen von Office-Lösungen.
Verwenden von Features mehrerer Microsoft Office-Anwendungen in einem einzelnen Projekt
Jede Office-Projektvorlage in Visual Studio ist für die Arbeit mit einer einzelnen Microsoft Office-Anwendung konzipiert. Um Features in mehreren Microsoft Office-Anwendungen zu verwenden oder Features in einer Anwendung oder Komponente zu verwenden, die nicht über ein Projekt in Visual Studio verfügt, müssen Sie einen Verweis auf die erforderlichen PIAs hinzufügen.
In den meisten Fällen sollten Sie Verweise auf die piAs hinzufügen, die von Visual Studio unter dem %ProgramFiles(x86)%\Microsoft Visual Studio\Shared\Visual Studio Tools for Office\PIA\ Verzeichnis installiert werden. Diese Versionen der Assemblys werden auf der Registerkarte "Framework " des Dialogfelds "Verweis-Manager " angezeigt. Weitere Informationen finden Sie unter Wie man Office-Anwendungen über primäre Interop-Assemblies anvisiert.
Wenn Sie die PIAs im globalen Assemblycache installiert und registriert haben, werden diese Versionen der Assemblys auf der COM-Registerkarte des Dialogfelds "Verweis-Manager" angezeigt. Vermeiden Sie das Hinzufügen von Verweisen auf diese Versionen der Assemblys, da bei der Verwendung einige Entwicklungsprobleme auftreten können. Wenn Sie z. B. unterschiedliche Versionen der PIAs im globalen Assemblycache registriert haben, wird Ihr Projekt automatisch an die Zuletzt registrierte Assemblyversion gebunden, auch wenn Sie auf der COM-Registerkarte des Dialogfelds "Verweis-Manager " eine andere Version der Assembly angeben.
Hinweis
Einige Assemblys werden einem Projekt automatisch hinzugefügt, wenn eine Assembly, die darauf verweist, hinzugefügt wird. Beispielsweise werden Verweise auf die Office.dll Assemblys und Microsoft.Vbe.Interop.dll Assemblys automatisch hinzugefügt, wenn Sie einen Verweis auf die Word-, Excel-, Outlook-, Microsoft Forms- oder Graph-Assemblys hinzufügen.
Primäre Interop assemblies für Microsoft Office-Anwendungen
In der folgenden Tabelle sind die primären Interop-Assemblys aufgeführt, die für Office 2016, Office 2013 und Office 2010 verfügbar sind.
| Office-Anwendung oder -Komponente | Name der primären Interopassembly |
|---|---|
| Microsoft Access 14.0-Objektbibliothek Microsoft Access 15.0-Objektbibliothek |
Microsoft.Office.Interop.Access.dll |
| Microsoft Office 14.0 Access-Datenbank-Engine-Objektbibliothek Microsoft Office 15.0 Access-Datenbank-Engine-Objektbibliothek |
Microsoft.Office.Interop.Access.Dao.dll |
| Microsoft Excel 14.0-Objektbibliothek Microsoft Excel 15.0-Objektbibliothek |
Microsoft.Office.Interop.Excel.dll |
| Microsoft Graph 14.0-Objektbibliothek (verwendet von PowerPoint, Access und Word für Diagramme) Microsoft Graph 15.0-Objektbibliothek |
Microsoft.Office.Interop.Graph.dll |
| Microsoft InfoPath 2.0-Typbibliothek (nur für InfoPath 2007) | Microsoft.Office.Interop.InfoPath.dll |
| Microsoft InfoPath XML Interop Assembly (nur für InfoPath 2007) | Microsoft.Office.Interop.InfoPath.Xml.dll |
| Microsoft Office 14.0-Objektbibliothek (freigegebene Office-Funktionalität) Microsoft Office 15.0-Objektbibliothek (freigegebene Office-Funktionen) |
office.dll |
| Microsoft Office Outlook View Control (kann auf Webseiten und Anwendungen verwendet werden, um auf Ihren Posteingang zuzugreifen) | Microsoft.Office.Interop.OutlookViewCtl.dll |
| Microsoft Outlook 14.0-Objektbibliothek Microsoft Outlook 15.0-Objektbibliothek |
Microsoft.Office.Interop.Outlook.dll |
| Microsoft PowerPoint 14.0-Objektbibliothek Microsoft PowerPoint 15.0-Objektbibliothek |
Microsoft.Office.Interop.PowerPoint.dll |
| Microsoft Project 14.0-Objektbibliothek Microsoft Project 15.0-Objektbibliothek |
Microsoft.Office.Interop.MSProject.dll |
| Microsoft Publisher 14.0-Objektbibliothek Microsoft Publisher 15.0-Objektbibliothek |
Microsoft.Office.Interop.Publisher.dll |
| Microsoft SharePoint Designer 14.0-Webobjektreferenzbibliothek | Microsoft.Office.Interop.SharePointDesigner.dll |
| Microsoft SharePoint Designer 14.0 Seitenobjektverweisbibliothek | Microsoft.Office.Interop.SharePointDesignerPage.dll |
| Microsoft Smart Tags 2.0 Typbibliothek Hinweis: Smarttags sind in Excel 2010 und Word 2010 veraltet. | Microsoft.Office.Interop.SmartTag.dll |
| Microsoft Visio 14.0-Typbibliothek Microsoft Visio 15.0-Typbibliothek |
Microsoft.Office.Interop.Visio.dll |
| Microsoft Visio 14.0 Als Webtypbibliothek speichern Microsoft Visio 15.0 Als Webtypbibliothek speichern |
Microsoft.Office.Interop.Visio.SaveAsWeb.dll |
| Microsoft Visio 14.0 Drawing Control-Typbibliothek Microsoft Visio 15.0 Drawing Control Type Library |
Microsoft.Office.Interop.VisOcx.dll |
| Microsoft Word 14.0-Objektbibliothek Microsoft Word 15.0-Objektbibliothek |
Microsoft.Office.Interop.Word.dll |
| Erweiterbarkeit von Microsoft Visual Basic für Applikationen 5.3 | Microsoft.Vbe.Interop.dll |
Binden von Umleitungsassemblys
Wenn Sie die Office-PIAs im globalen Assemblycache installieren und registrieren (entweder mit Office oder durch Installieren des weiterverteilbaren Pakets für die PIAs), werden die Bindungsumleitungsassemblys auch nur im globalen Assemblycache installiert. Diese Assemblys stellen sicher, dass die richtige Version der primären Interopassemblys zur Laufzeit geladen wird.
Wenn beispielsweise eine Lösung, die auf eine Office 2010-Assembly verweist, auf einem Computer mit der Office 2013-Version derselben primären Interopassembly ausgeführt wird, weist die Bindungsumleitungsassembly die .NET Framework-Laufzeit an, die Office 2013-Version der primären Interopassembly zu laden.
Weitere Informationen finden Sie unter Anleitung: Aktivieren und Deaktivieren der automatischen Bindungsweiterleitung.
Verwandte Inhalte
- Vorgehensweise: Adressieren von Office-Anwendungen über primäre Interopassemblys
- Übersicht über das Excel-Objektmodell
- InfoPath-Lösungen
- Übersicht über das Outlook-Objektmodell
- PowerPoint-Lösungen
- Projektlösungen
- Übersicht über das Visio-Objektmodell
- Übersicht über das Word-Objektmodell
- Allgemeine Referenz (Office-Entwicklung in Visual Studio)