2011-10-13 12 views
5

私は、「参照の追加」と「オフィス相互運用」を検索するために行くとき、私は私が参考文献の各々は、バージョン12および14Microsoft.Office.Interop。*バージョン12と14の違いは何ですか?

Iで二回表示されていることがわかりますのVisual Studio 2010とOffice 2007をインストールしました最初にMicrosoft.Office.Interop.Wordのバージョン14を試して、簡単なテストを行いました。アプリケーションを初期化し、ドキュメントを開き、ドキュメントを閉じ、アプリケーションを終了し、COMオブジェクトを解放します。私のテストはC#4.0のシンプルなWinFormsプログラムでした。

文書を閉じるときにWINWORD.EXEがクラッシュしました。

私はバージョン12への参照を切り替えて、まったくそのままの状態で自分のコードを置き換えました。すべてうまくいった。

私はその後、バージョン12を使用して残りのコードを書きましたが、問題はありませんでした。

だから私は好奇心が強いです:公開されたメンバーとバージョン12と14のMicrosoft.Office.Interop.*には若干の違いがありますが、大部分はオーバーラップしています。

実際の違いは何ですか?比較的新しいバージョンのOfficeを使用していても、私の簡単なテストに失敗したのはなぜですか?相互運用性プロジェクトを開始する際に開発者がどのバージョンを選択すべきかについての経験則がありますか?

答えて

13

バージョン12はOffice 2007用のinteropですが、14はOffice 2010用のinteropです。AFAIKでは、14thバージョンの新機能が本当に必要ない限り、より低いバージョンのinteropライブラリを使用でき、新しいバージョンオフィスの

関連する問題