Office 2003-Interop mit nur Office 2010 installiert
-
04-10-2019 - |
Frage
Wir haben eine Anwendung (.NET 2.0), die Outlook 2003-Funktionen (Microsoft Office 11.0 Object Library) verwendet. Mein neuer Computer hat Windows 7 und Office 2010 installiert ist, und die Verweise nicht mehr funktionieren (es gibt nur 14 Office-Objektbibliothek zur Verfügung).
Gibt es eine Möglichkeit Office 2003 DLLs zu verwenden, wenn Office 2010 installiert ist (ich habe gehört, dass 2003 und 2010 nicht auf demselben Rechner installiert werden)? Ich habe versucht, die „Redistributable Primary Interop Assemblies“ für Office 2003 zu installieren, aber konnte es nicht ohne installierte Office 2003.
Lösung
, dass vielmehr eine bestimmte Version der Bibliotheken verweisen, Bindung verwendet spät. Auf diese Weise können Sie gegen eine Version entwickeln, aber so lange, wie Sie mit gemeinsamer Funktionalität bleiben, es wird auch in anderen Versionen.
Dieser Artikel beschreibt den Unterschied Bindung von Office-Automatisierungsserver mit Visual C # .NET
Es kann einfacher sein, die Entwicklung zu tun früh, so mit Bindung, die Sie Intellisense und dann die Verweise zu entfernen später (was ein wenig Zeit in Anspruch nehmen. Wenn es lohnt sich ein wenig auf Ihr Können mit Office-Entwicklung itdepends.
Andere Tipps
Ich bezweifle kor_ noch dieses Problem ist zu haben, aber ich hatte eine harte Zeit auf dieser Hilfe zu finden.
Ich hatte ein ähnliches Problem und fand NetOffice nach langem Suchen. Es ist ein Wrapper für die COM-Objekt, so dass Sie die späte Bindung Kompatibilität erhalten kann, ohne den Code zu ändern.
Ich glaube, die PIAs noch zusammen mit Büro vom Benutzer installiert werden müssen.
Mit der späten Bindung Sie alle Verweise auf Office Interop DLL entfernen können. Wir haben das gleiche Problem wie du und dies funktioniert:
Dim OutlApp As Object
Dim NewEmail As Object
OutlApp = CreateObject("Outlook.Application")
NewEmail = OutlApp.CreateItem(0)