4

Outlook 2003 の機能 (Microsoft Office 11.0 Object Library) を使用するアプリケーション (.NET 2.0) があります。私の新しいコンピューターには Windows 7 と Office 2010 がインストールされており、参照が機能しなくなりました (Office 14 オブジェクト ライブラリしか利用できません)。

Office 2010 がインストールされているときに Office 2003 dll を使用する方法はありますか (2003 と 2010 を同じマシンにインストールできないと聞きました)。Office 2003 用の「再頒布可能プライマリ相互運用機能アセンブリ」をインストールしようとしましたが、Office 2003 がインストールされていないと実行できませんでした。

4

3 に答える 3

5

ライブラリの特定のバージョンを参照するのではなく、遅延バインディングを使用します。そうすれば、あるバージョンに対して開発できますが、共通の機能を使用することに固執する限り、他のバージョンでも機能します。

この記事では、Visual C# .NET を使用した Office オートメーション サーバーのバインディングの違いについて説明します。

アーリー バインディングを使用して開発を行い、Intellisense を取得して後で参照を削除する方が簡単な場合があります (これには少し時間がかかります。それが価値があるかどうかは、Office 開発のスキル レベルによって異なります)。

于 2010-09-21T09:48:39.230 に答える
0

レイト バインディングを使用すると、Office Interop dll への参照を削除できます。私たちはあなたと同じ問題を抱えており、これはうまくいきます:

Dim OutlApp As Object
Dim NewEmail As Object

OutlApp = CreateObject("Outlook.Application")
NewEmail = OutlApp.CreateItem(0) 
于 2014-01-21T11:21:51.923 に答える