0

私のアプリは、Excel ファイルを読み取り、レコードを解析してアップロードします。.NET 4 と PIA を使用しています。
アプリは Win7 マシンで正常に動作します。しかし、Win2003サーバーでは、以下のコード行でこのエラーが発生しています

var xlApp = new Microsoft.Office.Interop.Excel.Application(); 

次のエラーのため、CLSID {00024500-0000-0000-C000-000000000046} を持つコンポーネントの COM クラス ファクトリを取得できませんでした: 80040154。

これを解決するためのいくつかの指針を教えてください。

4

1 に答える 1

1

最初に行う必要があるのは、Office が実際にそのサーバーにインストールされていることを確認することです。コンポーネントが存在しないと、PIA を使用できません。

次にしなければならないことは、プロセスのビット数について心配することです。サーバーは 64 ビット バージョンの Windows を起動する可能性がありますが、32 ビット バージョンの Office がインストールされています。つまり、プロセスも 32 ビットである必要があります。Project + Properties、Build タブで、Platform target 設定を AnyCPU から x86 に変更します。このコードが IIS で実行される場合は、32 ビット アプリケーション プールのサポートを有効にします。

于 2012-04-25T11:24:16.330 に答える