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.

War es hilfreich?

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.

http://netoffice.codeplex.com/

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) 
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top