C# 如何解决80040154类未注册的执行选项

C# 如何解决80040154类未注册的执行选项,c#,sap-gui,C#,Sap Gui,只有当我尝试在目标机器上运行项目时,我才会遇到以下错误 [错误]ExecuteTestScriptsOnSAP\u GUI:检索COM类工厂 对于具有CLSID的组件{B90F32AD-859E-4EDD-BFAE-C9216849520C} 由于以下错误而失败:80040154类未注册 (HRESULT的例外:0x8004015 4(REGDB_E_CLASSNOTREG)) 它似乎在我的开发机器上运行良好 我正试图从我的项目中启动SAPGUI7.40,它引用了Interop.SAPFEWSE

只有当我尝试在目标机器上运行项目时,我才会遇到以下错误

[错误]ExecuteTestScriptsOnSAP\u GUI:检索COM类工厂 对于具有CLSID的组件{B90F32AD-859E-4EDD-BFAE-C9216849520C} 由于以下错误而失败:80040154类未注册 (HRESULT的例外:0x8004015 4(REGDB_E_CLASSNOTREG))

它似乎在我的开发机器上运行良好

我正试图从我的项目中启动
SAPGUI7.40
,它引用了
Interop.SAPFEWSELib.dll

上述
.dll
文件是在
sapfewse.ocx
首次作为依赖项添加到项目中时生成的


有人能告诉我如何解决这个问题吗?

我还不能评论,所以只能回答

可能是您通过Interop.SAPFEWSELib.dll使用的控件sapfewse.ocx未在目标计算机上注册

检查注册表HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID,并在您的开发计算机上找到B90F32AD-859E-4EDD-BFAE-C9216849520C的类。InProcServer32键应该告诉您注册组件的路径。确保此组件已在目标计算机上部署和注册


希望这能为您指明正确的方向。

如果您使用的是32位操作系统机器,那么

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?如果不是。。这样做将为您安装并注册该组件。

我检查了注册表路径。InProcServer32中的Regsitry文件夹有一个键“Default”,其值为“c:\program files(x86)\sap\frontend\sapgui\sapfewse.ocx”。如何在我的开发机器上注册此组件?由于我是新的且没有足够的代表,所以无法发表评论。我现在可以发表评论,将来也可以发表评论。谢谢