どのように参照し、WebAppのから正しく構築するのMicrosoft Office PIAと
-
22-08-2019 - |
質問
私は現在Microsoft.Office.Interop DLLを使用してチームシティー、上に構築しようとしています。チームシティーでそれを構築しようとしたときにこれは何の参照を持っていないとして、それが失敗したが、私はOfficeがインストールされているとして構築し、ローカルで正常に動作します。
私はオフィス2003がインストールされている必要がありというエラーメッセージが出て私はPIAの配布をインストールすることはできません。私は、サーバーにOfficeをインストールする必要はありません。
この問題を回避する方法はありますか?
解決
すべてのチームシティー・サーバが実行された場合は、ビルドされ、その後、プロジェクトの参照設定]フォルダにMicrosoft.Office.Interop DLLを追加し、そのフォルダを参照するに見て、あなたのプロジェクトを設定します。
チームシティーサーバでもオフィス相互運用機能を使用してテストを実行している場合は、テストを実行しているコンピュータにOfficeをインストールしていない限り、しかし、あなたが問題に実行されます。
他のヒント
そうでもない - 相互運用機能のDLLは、あなたの.NETコードと実際(COM)オフィスコードの間だけサンク層があります。あなたは基本的なオフィスのDLLなしで相互運用機能のDLLを持っている場合は相互運用がCOMは、それが相互運用性を作っているオブジェクトを呼び出すことになるでしょうので、その後、相互運用機能へのすべての呼び出しは失敗します。
あなたはオフィスの一部がインストールされている必要がありますので、これらのCOMオブジェクトは、Officeのオブジェクトです。
所属していません StackOverflow