C# 如何解决80040154类未注册的执行选项
只有当我尝试在目标机器上运行项目时,我才会遇到以下错误 [错误]ExecuteTestScriptsOnSAP\u GUI:检索COM类工厂 对于具有CLSID的组件{B90F32AD-859E-4EDD-BFAE-C9216849520C} 由于以下错误而失败:80040154类未注册 (HRESULT的例外:0x8004015 4(REGDB_E_CLASSNOTREG)) 它似乎在我的开发机器上运行良好 我正试图从我的项目中启动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
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”。如何在我的开发机器上注册此组件?由于我是新的且没有足够的代表,所以无法发表评论。我现在可以发表评论,将来也可以发表评论。谢谢