2017-01-25 11 views
-2

を解決するために行われる何が私の開発マシン上で正常に動作するよう、ターゲット・マシン上で、私はプロジェクトを実行しようとした場合にのみ、私は次のエラーが直面しています80040154クラスが登録されていないexecption

[ERROR] ExecuteTestScriptsOnSAP_GUI: Retrieving the COM class factory for compo nent with CLSID {B90F32AD-859E-4EDD-BFAE-C9216849520C} failed due to the foll owing error: 80040154 Class not registered (Exception from HRESULT: 0x8004015 4 (REGDB_E_CLASSNOTREG)).

を持っています。

私は私のプロジェクトからSAP gui 7.40を起動しようとしています、それはsapfewse.ocxが最初のプロジェクトへの依存関係として追加された時には、上記.dllファイルをビルドしたInterop.SAPFEWSELib.dll

への参照を持っています。

誰でもこの問題を解決するために何ができるか教えてください。

答えて

0

私はまだコメントできませんので、回答のみで回答できます。

Interop.SAPFEWSELib.dll経由で消費しているコントロールsapfewse.ocxがターゲットマシンに登録されていない可能性があります。

レジストリHKEY_LOCAL_MACHINE \ SOFTWARE \ Classes \ CLSIDを確認し、あなたの開発マシンでB90F32AD-859E-4EDD-BFAE-C9216849520Cのクラスを見つけてください。 InProcServer32キーは、登録されたコンポーネントのパスを示すはずです。このコンポーネントが展開され、ターゲットマシンに登録されていることを確認します。

あなたが正しい方向を指していることを願っています。

+0

レジストリパスを確認しました。 RegsitryフォルダInProcServer32には、 'c:¥program files(x86)¥sap¥frontend¥sapgui¥sapfewse.ocx'という値の 'Default'キーがあります。 このコンポーネントを私の開発マシンに登録するにはどうすればよいですか? –

+0

新しく不足しているため、コメントできませんでした。私は今コメントすることができ、将来もそうするでしょう。ありがとう – Wheels73

0

あなたは32ビットOSのマシンにしている場合は、

"C:\ WINDOWS \ System32に\のREGSVR32.EXE"/i "はOCXへの道"

または64ビットし、「C:\ Windowsの\ SysWOW64 \ regsvr32.exe "

ターゲットマシンの.ocxをダブルクリックすると、アクションを完了するためのプログラムを選択するように求められます。関連するregsvr32.exeを参照すると、それが登録されます。

しかし、あなたのocxがサードパーティのSDKから来ているかのように見えますか?それはあなたの開発マシンのc:¥program files(x86)¥sap¥frontend¥sapgui¥にあります。このSDKをターゲットマシンにインストールしましたか?そうでなければ、コンポーネントをインストールして登録します。

関連する問題