80040154 クラスが登録 され てい ません Excel

Msstkprp.dllファイルをDLしてきて"C:\WINDOWS\SysWOW64"にコピーしcmd.exeで読み込ませることで解決いたしました。 ありがとうございました。

32bitPCにて動作していたmscommプログラムが64bitPCで動作しないです。
実行しようとすると、

実行時エラー'_2147221164(80040154)
クラスが登録されていません

と表示されてしまいます。

試したこと ・64bitPCに、C:\Windows\SysWOW64\の中にMSComm32.Ocxを格納 ・64bitVBAの参照設定にて、C:\Windows\SysWOW64\の中にMSComm32.Ocxを選択→Microsoft Comm Control 6.0として登録された

・コマンドプロンプトを管理者で開いて、C:\Windows\SysWOW64\MSComm32.Ocxをregsvr32で実行→成功

[OS] Windows

[$B%j%j!<%9(j]>

[$B%-!<%o!<%i(j]>

[$B

Visual Studio 10.0のC#でExcelファイルを出力しようとしたのですが、以下のようなエラーメッセージが出て停止してしまいます。

'System.Runtime.InteropServices.COMException' のハンドルされていない例外が mscorlib.dll で発生しました。 追加情報: CLSID {00020819-0000-0000-C000-000000000046} を含むコンポーネントの COM クラス ファクトリを取得中に、次のエラーが発生しました: 80040154 クラスが登録されていません (HRESULT からの例外: 0x80040154 (REGDB_E_CLASSNOTREG))。

コードは以下の通りです。

Excel.Application Xl = new Excel.Application(); Excel.Workbook Wb = new Excel.Workbook(); //ここで停止

mscorlib.dllはSilverlightのフォルダに入っていた物(見つかったものの中でバージョンが一番新しかった)をregsvr32で登録しようとしましたが、失敗しました。

インストールされているOfficeはOffice Enterprise 2007です。

正しくインストールされているはずですが、原因が全く分かりません。