Freigeben über


Primäre Interopassemblys in Office

Aktualisiert: November 2007

Zur Verwendung der Features einer Microsoft Office-Anwendung in einem Visual Studio Tools for Office-Projekt müssen Sie die primäre Interopassembly für diese Anwendung verwenden. Mithilfe der primären Interopassembly kann verwalteter Code mit dem COM-basierten Objektmodell einer Office-Anwendung interagieren.

Wenn Sie ein neues Visual Studio Tools for Office-Projekt erstellen, fügt Visual Studio Verweise auf die primären Interopassemblys hinzu, die zum Erstellen des Projekts erforderlich sind. In einigen Szenarien müssen Sie Verweise auf zusätzliche primäre Interopassemblys hinzufügen (beispielsweise wenn Sie ein Feature von Microsoft Office Word in einem Projekt für Microsoft Office Excel verwenden möchten).

In diesem Thema werden die folgenden Aspekte der Verwendung von primären Interopassemblys in Microsoft Office beschrieben:

  • Separate primäre Interopassemblys zum Erstellen und Ausführen von Projekten

  • Verwenden von Features mehrerer Microsoft Office-Anwendungen in einem einzelnen Projekt

  • Primäre Interopassemblys für Microsoft Office 2003

  • Primäre Interopassemblys für das 2007 Microsoft Office System

Weitere Informationen über primäre Interopassemblys finden Sie unter Primäre Interop-Assemblys.

Separate primäre Interopassemblys zum Erstellen und Ausführen von Projekten

Visual Studio Tools for Office verwendet unterschiedliche Sätze von primären Interopassemblys auf dem Entwicklungscomputer. Diese unterschiedlichen Assemblysätze befinden sich an den folgenden Speicherorten:

  • In einem Ordner im Verzeichnis Programme.

    Diese Kopien der Assemblys werden verwendet, wenn Sie Code schreiben und Projekte erstellen. Sie werden von Visual Studio Tools for Office automatisch installiert.

  • Im globalen Assemblycache.

    Diese Kopien der Assemblys werden verwendet, wenn Sie Projekte ausführen oder debuggen. Sie werden von Visual Studio Tools for Office nicht installiert und registriert. Installation und Registrierung müssen Sie selbst vornehmen.

Primäre Interopassemblys im Verzeichnis "Programme"

Bei der Installation von Visual Studio Tools for Office werden die primären Interopassemblys automatisch an einem Speicherort im Dateisystem außerhalb des globalen Assemblycaches installiert. Wenn Sie ein neues Projekt erstellen, fügt Visual Studio Tools for Office dem Projekt automatisch Verweise auf diese Kopien der primären Interopassemblys hinzu. Visual Studio Tools for Office verwendet diese Kopien der primären Interopassemblys anstelle der Assemblys im globalen Assemblycache, um Typverweise beim Entwickeln und Erstellen des Projekts aufzulösen. 

Mithilfe dieser Kopien der primären Interopassemblys kann Visual Studio Tools for Office möglicherweise Entwicklungsprobleme vermeiden, die auftreten können, wenn die 2003-Version und die 2007-Version der primären Interopassemblys von Office im globalen Assemblycache registriert sind.

Visual Studio Tools for Office installiert diese Kopien der primären Interopassemblys an den folgenden Speicherorten auf dem Entwicklungscomputer:

  • %ProgramFiles%\Microsoft Visual Studio 9.0\Visual Studio Tools for Office\PIA\Office11

  • %ProgramFiles%\Microsoft Visual Studio 9.0\Visual Studio Tools for Office\PIA\Office12

Installieren von primären Interopassemblys im globalen Assemblycache

Zum Ausführen der meisten Entwicklungsaufgaben müssen Sie die primären Interopassemblys im globalen Assemblycache installieren und registrieren. Führen Sie dazu eine vollständige Installation von Microsoft Office aus, oder installieren Sie das verteilbare Paket für die primären Interopassemblys. Weitere Informationen finden Sie unter Gewusst wie: Installieren von primären Interopassemblys für Office.

Die primären Interopassemblys müssen im globalen Assemblycache installiert und registriert sein, damit Sie die folgenden Entwicklungsaufgaben ausführen können:

  • Erstellen eines Projekts für Anpassungen auf Dokumentebene.

  • Ausführen oder Debuggen eines beliebigen Visual Studio Tools for Office-Projekts.

Auf Endbenutzercomputern müssen ebenfalls die primären Interopassemblys im globalen Assemblycache installiert und registriert sein, um Visual Studio Tools for Office-Projektmappen ausführen zu können.

Verwenden von Features mehrerer Microsoft Office-Anwendungen in einem einzelnen Projekt

Jede Projektvorlage in Visual Studio Tools for Office wird entworfen, um mit einer einzelnen Microsoft Office-Anwendung zu arbeiten. Um Features in mehreren Microsoft Office-Anwendungen oder in einer Anwendung bzw. Komponente zu verwenden, die kein Projekt in Visual Studio Tools for Office besitzt, müssen Sie einen Verweis auf die erforderlichen primären Interopassemblys hinzufügen. 

In den meisten Fällen müssen Sie Verweise auf die primären Interopassemblys hinzufügen, die von Visual Studio Tools for Office im Verzeichnis %ProgramFiles% installiert wurden. Diese Versionen der Assemblys werden im Dialogfeld Verweis hinzufügen auf der Registerkarte .NET angezeigt. Weitere Informationen finden Sie unter Verweisen auf Office-Anwendungen durch primäre Interopassemblys.

Wenn Sie die primären Interopassemblys im globalen Assemblycache installiert und registriert haben, werden diese Versionen im Dialogfeld Verweis hinzufügen auf der Registerkarte COM angezeigt. Vermeiden Sie es, Verweise auf diese Versionen hinzuzufügen, da sonst bei ihrer Verwendung Entwicklungsprobleme auftreten können. Wenn z. B. die 2003-Version und die 2007-Version der primären Interopassemblys im globalen Assemblycache installiert sind, wird das Projekt automatisch an die Version der Assembly gebunden, die zuletzt registriert wurde - auch dann, wenn Sie im Dialogfeld Verweis hinzufügen auf der Registerkarte COM eine andere Version angegeben haben.

Hinweis:

Einige Assemblys werden einem Projekt automatisch hinzugefügt, wenn eine Assembly hinzugefügt wird, die auf sie verweist. Verweise auf die Assemblys Office.dll und Microsoft.Vbe.Interop.dll werden beispielsweise automatisch hinzugefügt, wenn Sie einen Verweis auf die Word-, Excel-, Outlook-, Microsoft Forms- oder Graph-Assembly hinzufügen.

Primäre Interopassemblys für Microsoft Office 2003

In der folgenden Tabelle sind die primären Interopassemblys aufgelistet, die für Microsoft Office 2003 zur Verfügung stehen.

Office-Anwendung oder Office-Komponente

Name der primären Interopassembly

Microsoft Access 11.0-Objektbibliothek

Microsoft.Office.Interop.Access.dll

Microsoft Excel 11.0-Objektbibliothek

Microsoft.Office.Interop.Excel.dll

Microsoft FrontPage 6.0-Webobjekt-Verweisbibliothek

Microsoft.Office.Interop.Frontpage.dll

Microsoft FrontPage 6.0-Seitenobjekt-Verweisbibliothek

Microsoft.Office.Interop.Frontpageeditor.dll

Microsoft Graph 11.0-Objektbibliothek (wird von PowerPoint, Access und Word für Diagramme verwendet)

Microsoft.Office.Interop.Graph.dll

Microsoft Outlook 11.0-Objektbibliothek

Microsoft.Office.Interop.Outlook.dll

Microsoft Outlook-Ansichtensteuerelement (kann auf Webseiten und in Anwendungen für den Zugriff auf den Posteingang verwendet werden)

Microsoft.Office.Interop.OutlookViewCtl.dll

Microsoft Office Web Components 11.0 (Arbeitsblätter, Diagramme und PivotTables für Webseiten)

Microsoft.Office.Interop.owc11.dll

Microsoft PowerPoint 11.0-Objektbibliothek

Microsoft.Office.Interop.PowerPoint.dll

Microsoft Project 11.0-Objektbibliothek

Microsoft.Office.Interop.MSProject.dll

Microsoft Publisher 11.0-Objektbibliothek

Microsoft.Office.Interop.Publisher.dll

Microsoft Smart Tags 2.0-Typbibliothek

Microsoft.Office.Interop.SmartTag.dll

Microsoft Word 11.0-Objektbibliothek

Microsoft.Office.Interop.Word.dll

Microsoft Visual Basic for Applications Erweiterung 5.3

Microsoft.Vbe.Interop.dll

Microsoft Forms 2.0-Objektbibliothek (programmierbare Steuerelemente, die in Anwendungen verwendet werden können)

Microsoft.Vbe.Interop.Forms.dll

Microsoft Office 11.0-Objektbibliothek (gemeinsam genutzte Office-Funktionen)

office.dll

Primäre Interopassemblys für 2007 Microsoft Office System

In der folgenden Tabelle sind die primären Interopassemblys aufgelistet, die für 2007 Microsoft Office System zur Verfügung stehen.

Office-Anwendung oder Office-Komponente

Name der primären Interopassembly

Microsoft Access 12.0-Objektbibliothek

Microsoft.Office.Interop.Access.dll

Objektbibliothek des Microsoft Office 2007 Access-Datenbankmoduls

Microsoft.Office.Interop.Access.Dao.dll

Microsoft Excel 12.0-Objektbibliothek

Microsoft.Office.Interop.Excel.dll

Microsoft Graph 12.0-Objektbibliothek (wird von PowerPoint, Access und Word für Diagramme verwendet)

Microsoft.Office.Interop.Graph.dll

Microsoft InfoPath 2.0-Typbibliothek

Microsoft.Office.Interop.InfoPath.dll

Microsoft InfoPath XML-Interopassembly

Microsoft.Office.Interop.InfoPath.Xml.dll

Microsoft Outlook 12.0-Objektbibliothek

Microsoft.Office.Interop.Outlook.dll

Microsoft Office Outlook-Ansichtensteuerelement (kann auf Webseiten und in Anwendungen für den Zugriff auf den Posteingang verwendet werden)

Microsoft.Office.Interop.OutlookViewCtl.dll

Microsoft PowerPoint 12.0-Objektbibliothek

Microsoft.Office.Interop.PowerPoint.dll

Microsoft Project 12.0-Objektbibliothek

Microsoft.Office.Interop.MSProject.dll

Microsoft Publisher 12.0-Objektbibliothek

Microsoft.Office.Interop.Publisher.dll

Microsoft SharePointDesigner 12.0-Webobjekt-Verweisbibliothek

Microsoft.Office.Interop.SharePointDesigner.dll

Microsoft SharePointDesigner 12.0-Seitenobjekt-Verweisbibliothek

Microsoft.Office.Interop.SharePointDesignerPage.dll

Microsoft Smart Tags 2.0-Typbibliothek

Microsoft.Office.Interop.SmartTag.dll

Microsoft Visio 12.0-Typbibliothek

Microsoft.Office.Interop.Visio.dll

Microsoft Visio 12.0-Typbibliothek für "Speichern als Web"

Microsoft.Office.Interop.Visio.SaveAsWeb.dll

Microsoft Visio 12.0-Typbibliothek für Zeichnungssteuerelemente

Microsoft.Office.Interop.VisOcx.dll

Microsoft Word 12.0-Objektbibliothek

Microsoft.Office.Interop.Word.dll

Microsoft Visual Basic for Applications Erweiterung 5.3

Microsoft.Vbe.Interop.dll

Microsoft Office 12.0-Objektbibliothek (gemeinsam genutzte Office-Funktionen)

office.dll

Umleitung der Assemblybindung für Microsoft Access-Objektbibliothek

Policy.11.0.Microsoft.Office.Interop.Access.dll

Umleitung der Assemblybindung für Microsoft Excel-Objektbibliothek

Policy.11.0.Microsoft.Office.Interop.Excel.dll

Umleitung der Assemblybindung für Microsoft Graph-Objektbibliothek

Policy.11.0.Microsoft.Office.Interop.Graph.dll

Umleitung der Assemblybindung für Microsoft InfoPath-Typbibliothek

Policy.11.0.Microsoft.Office.Interop.InfoPath.dll

Umleitung der Assemblybindung für Microsoft InfoPath-XML-Interopassembly

Policy.11.0.Microsoft.Office.Interop.InfoPath.Xml.dll

Umleitung der Assemblybindung für Microsoft Outlook-Objektbibliothek

Policy.11.0.Microsoft.Office.Interop.Outlook.dll

Umleitung der Assemblybindung für Microsoft Outlook-Ansichtensteuerelement

Policy.11.0.Microsoft.Office.Interop.OutlookViewCtl.dll

Umleitung der Assemblybindung für Microsoft PowerPoint-Objektbibliothek

Policy.11.0.Microsoft.Office.Interop.PowerPoint.dll

Umleitung der Assemblybindung für Microsoft Project-Objektbibliothek

Policy.11.0.Microsoft.Office.Interop.MSProject.dll

Umleitung der Assemblybindung für Microsoft Publisher-Objektbibliothek

Policy.11.0.Microsoft.Office.Interop.Publisher.dll

Umleitung der Assemblybindung für Microsoft Smart Tags-Typbibliothek

Policy.11.0.Microsoft.Office.Interop.SmartTag.dll

Microsoft Visio-Typbibliothek

Policy.11.0.Microsoft.Office.Interop.Visio.dll

Umleitung der Assemblybindung für Microsoft Visio-Typbibliothek für "Speichern als Web"

Policy.11.0.Microsoft.Office.Interop.Visio.SaveAsWeb.dll

Umleitung der Assemblybindung für Microsoft Visio-Typbibliothek für Zeichnungssteuerelemente

Policy.11.0.Microsoft.Office.Interop.VisOcx.dll

Umleitung der Assemblybindung für Microsoft Word-Objektbibliothek

Policy.11.0.Microsoft.Office.Interop.Word.dll

Umleitung der Assemblybindung für Microsoft Visual Basic for Applications Erweiterung 5.3

Policy.11.0.Microsoft.Vbe.Interop.dll

Umleitung der Assemblybindung für Microsoft Office-Objektbibliothek

Policy.11.0.office.dll

Hinweis:

Die Umleitung der Assemblybindung gewährleistet, dass die 2007 Microsoft Office-Version der primären Interopassemblys zur Laufzeit geladen wird. Wenn eine Visual Studio Tools for Office-Projektmappe, die auf eine primäre Interopassembly für Microsoft Office 2003 verweist, auf einem Computer mit der 2007 Microsoft Office-Version derselben primären Interopassembly ausgeführt wird, weist die Umleitung der Assemblybindung die .NET Framework-Laufzeit an, die 2007 Microsoft Office-Version der primären Interopassembly zu laden. Weitere Informationen hierzu finden Sie unter Umleitung der Assemblybindung.

Siehe auch

Aufgaben

Verweisen auf Office-Anwendungen durch primäre Interopassemblys

Weitere Ressourcen

Allgemeine Referenz (Visual Studio Tools for Office)