Office 2003 Office 2010のみがインストールされているのとの相互作用
-
04-10-2019 - |
質問
Outlook 2003機能(Microsoft Office 11.0オブジェクトライブラリ)を使用するアプリケーション(.NET 2.0)があります。私の新しいコンピューターにはWindows 7とOffice 2010がインストールされており、参照は機能しなくなりました(Office 14オブジェクトライブラリのみが利用可能です)。
Office 2010がインストールされているときにOffice 2003 DLLを使用する方法はありますか(2003年と2010年を同じマシンにインストールできないと聞いています)? 2003年のOfficeの「再配布可能なプライマリインタートップアセンブリ」をインストールしようとしましたが、Office 2003をインストールせずにはできませんでした。
解決
むしろ、ライブラリの特定のバージョンを参照すると、遅いバインディングを使用します。そうすれば、1つのバージョンに対して開発できますが、共通の機能を使用することに固執する限り、他のバージョンでも機能します。
この記事では、違いについて説明します VisualC#.NETを使用したオフィスオートメーションサーバーのバインディング
IntelliSenseを取得してから後で参照を削除するように、早期バインディングを使用して開発を簡単に行うことができます(少し時間がかかります。オフィス開発でスキルレベルに少し依存する価値がある場合は、少し時間がかかります。
他のヒント
私はkor_がまだこの問題を抱えているとは思わないが、私はこれについて助けを見つけるのに苦労した。
私は同様の問題を抱えていて、多くの検索の後にNetOfficeを見つけました。これは、COMオブジェクトのラッパーであるため、コードを変更することなく遅れてバインディングされた互換性を取得できます。
PIAは、オフィスと一緒にユーザーがまだインストールする必要があると思います。
バインディングが遅れた場合、Office Interop DLLへの参照を削除できます。私たちはあなたと同じ問題を抱えており、これは機能します。
Dim OutlApp As Object
Dim NewEmail As Object
OutlApp = CreateObject("Outlook.Application")
NewEmail = OutlApp.CreateItem(0)