0

このエラーについては多くの質問がありますが、自分に合った答えが見つかりません。私はワード相互運用機能を使用していますが、私の開発マシンでは動作します。リリース ビルドを実行して実行すると、このエラーが発生します。

System.Runtime.InteropServices.COMException: CLSID {...} を持つコンポーネントの COM クラス ファクトリを取得できませんでした。次のエラーが原因です: 80040154 クラスが登録されていません。

私が試した解決策は、プロジェクトのプロパティを変更して 64 ビット CPU にリリースすることです。ビルド サーバーは 64 ビット環境、Windows 2008 です。

次に何を試せばいいですか?プロジェクトのプロパティを任意の CPU にリセットする必要がありますか?

4

1 に答える 1

0

開始実行可能ファイルのビルド設定を変更して、x86バージョン(32ビット)を作成します。Officeは(最近まで)32ビットバージョンとしてのみ利用可能であったため、32ビットバージョンのOfficeを実行している可能性があります。参照する残りのアセンブリは、ANY_CPUである可能性があります。これらは、32ビットとして32ビットプロセスにロードされるか、64ビットとして64ビットプロセスにロードされます。ANY_CPU実行可能ファイルは、64ビットシステムでは64ビット、32ビットシステムでは32ビットとしてロードされます。これでは、64ビットシステムで32ビットのオフィスインストールにアクセスすることはできません。

于 2013-02-19T18:58:57.687 に答える