0

C# アプリケーションをビルドしようとすると、次の問題が発生します。Office 2010 または 2007 にデータをエクスポートしたい。エラーは次のとおりです。

Retrieving the COM class factory for component with CLSID {00020819-0000-0000-C000-000000000046}
     failed due to the following error: 80040154 Class not registered 
(Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).
4

2 に答える 2

1

3〜4時間の闘争の後、上記の問題に関する解決策を見つけました。問題は、.net ではなく COM の参照を追加していたことです。.net Excel 参照を追加すると、この問題は解決しました。いずれにせよ、私はPIAをすべてインストールしており、私のマシンはx86です。

于 2012-09-20T13:47:48.143 に答える
1

これはビルド関連のエラーではなく、プログラムを実行しようとしたときにのみ発生します。それを取得する最も一般的な2つの理由:

  • コンピューターに Office がインストールされていない
  • Windows の 64 ビット バージョンがあり、EXE プロジェクトは AnyCPU をターゲットにしています。

後者の事故の回避策は、EXE プロジェクトの [プロパティ] を右クリックし、[プラットフォーム ターゲット] 設定を "x86" に変更することです。実際に Office 2010 の 64 ビット バージョンがインストールされている場合は、反対のことを行い、x86 を AnyCPU に変更します。

于 2012-09-18T13:04:35.647 に答える