2012-03-29 15 views
0

別のコンピュータで作成したアプリケーションの実行に問題があります。これは私が取得していますエラーメッセージです:Excel Interopエラー

System.Runtime.InteropServices.COMException (0x80040154): Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046} failed due to the following error: 80040154

私はGoogleでそれを検索し、それは私がregeditで、その特定のコンポーネントを登録する必要があることを意味していることが分かったが、私はどのように知りません。それを行うか、どこでそのコンポーネントを見つけるか、だから私を助けてください。

VS 2010でC#を使用してアプリケーションを作成しました。もう1つは、私はそれが重要かどうかわからない - 私は3つの異なるコンピュータにこのアプリケーションをインストールし、これは私にそのエラーを与える唯一のものです - それはHPオールインワンコンピュータです。

+1

そのコンピュータにはExcelがインストールされていますか?はいの場合、他のコンピュータと異なるExcelバージョンですか? – Yahia

+1

Regasm。それをチェックしてください。http://msdn.microsoft.com/en-us/library/tzat5yw6(v=vs.71).aspx – Arseny

+0

Excel(またはOffice全体)に問題があるようですので、再インストールし、同じエラーが表示されるかどうかを確認してください。コメントしてくれてありがとう – NDraskovic

答えて

2

for component with CLSID {00024500-0000-0000-C000-000000000046}

これは、Microsoft ExcelのアプリケーションクラスのGUIDです。あなたは、このエラーが発生します2つの非常に基本的な理由:

  • Microsoft Officeがそのマシン
  • マシンは64ビットのオペレーティングシステムを持っており、あなたがオフィスの32ビット版をインストールにインストールされていません。プログラムを強制的に32ビットモードで実行する必要があります。プロジェクト+プロパティ、ビルドタブ、プラットフォームのターゲット設定をx86に変更
  • マシンには64ビットのオペレーティングシステムがインストールされており、64ビット版のOffice 2010がインストールされています。 AnyCPUターゲットを選択します。
関連する問題