当前位置: 首页 > 知识库问答 >
问题:

VS2015安装项目错误80040154类未注册

松智勇
2023-03-14

我的公司正在开发一个利用博世视频SDK的应用程序。我已经在我的安装项目中包含了所需的DLL文件,我相信它们在我的项目安装时正在注册,但我在运行时遇到了“未注册类”错误。。

我怀疑我的问题来自这样一个事实,即这个应用程序是在x64中编译的,并且使用BOSCH视频软件开发工具包中的64位DLL。这是有意的,我们绝对希望它以64位模式安装和运行。

确切的错误消息是“由于以下错误,为CLSID为{D12FF18F-AFC2-4E6E-9FEB-8FC4B57FFC93}的组件检索COM类工厂失败:80040154类未注册(HRESULT异常:0x80040154(REGDB_E_CLASSNOTREG))。

在我的安装项目中,所有依赖项都标记为Register:vsdraCOM。

我的安装项目和应用程序项目本身的目标都设置为“x64”。

在我的安装项目中,我还实现了这里找到的解决方案,详细说明了使用Fix64bitInstallUtilLib.js脚本和64位InstallUtilLib.dll正确安装64位项目,而不会遇到BadImageFormatExctive问题。我的项目安装和启动没有任何问题,但是当它到达使用BOSCH视频SDK的第一行时,我得到了“类未注册”错误。

我还尝试使用32位和64位版本的regsvr32手动注册DLL文件。但是每次读到“入口点DllRegisterServer”时都没有找到。

我不知道还有什么可以尝试的。我觉得这个谜题有一个关键的部分我错过了。如果需要任何额外的信息,请告诉我。

我们的最终目标是能够将我们的setup.msi文件部署到新的客户端机器上,而不必首先手动安装BOSCH视频软件开发工具包。我以为这就像包括所需的DLL文件和设置注册: vsdraCOM一样简单,但我想事情没那么简单。

共有1个答案

宋耀
2023-03-14

我想出来了。答案是将Bosch Video SDK运行时包含在我的安装程序中,在我的项目中创建一个应用程序清单,并将SDK作为depdency添加到清单中。在CSPROJ文件中添加一个条件为“Release | x64”的PropertyGroup也很方便,这样只有在Release模式下编译时才会包含清单。

希望这在某个时候对某人有用。这里真正的教训是不时地阅读帮助文件。。

 类似资料:
  • 我有一个UWP应用程序,我想与另一个程序(有线广播)接口。Wirecast建议的方法是调用以下代码: 当我从UWP应用程序调用此代码时,我得到以下错误: 系统运行时。互操作服务。COMException:“使用CoCreateInstanceFromApp创建CLSID为{A416C15B-A073-4994-8DB5-87527A41B2FA}的COM组件实例失败,原因是以下错误:8004015

  • 我已经成功使用Debenu PDFLibrary一段时间了。我决定将库更新到最新版本(DebenupdLibrary64Lite113.dll)。就在那时,一切都偏离了正轨。 我遵循安装说明,包括注册DLL。注册过程没有产生错误。注册表包含下面所示的CLSID。 我的环境是64位视窗8.1专业版。NET 4.5.1框架。所有更新都已安装。开发环境是Visual Basic。使用VS 2013社区版

  • 如何解决下面的错误。在运行时获取时发生此错误。 由于以下错误,检索CLSID为{000209FF-0000-0000-C000-0000000000 46}的组件的COM类工厂失败:80040154类未注册(HRESULT异常:0x80040154(REGDB_E_CLASSNOTREG))。 代码:此代码用于将word转换为pdf文档文件。我在这一行遇到了错误。

  • Microsoft. S中出现类型为System. Runtime. InteropServices. COMExctive的未处理异常peech.dll 其他信息:检索CLSID为{49428A60-C997-4D0E-9808-9E326C178D58}的组件的COM类工厂失败,原因是以下错误:80040154类未注册(HRESULT异常:0x80040154(REGDB_E_CLASSNOT

  • 在64位计算机上运行Visual Studio 2012应用程序时,会显示以下错误消息: 由于以下错误,检索CLSID为{F2D4F4E5-EEA1-46FF-A83B-A270C92DAE4B}的组件的COM类工厂失败:80040154类未注册(HRESULT的异常:0x80040154(REGDB_E_CLASSNOTREG)) 我正在visualstudio中使用Inventor packa

  • 只是按照facebook.github上的说明进行create-react-native-app首先得到的:react-redux 5.0.6需要react@^0.14.0 || react@^15.0.0-0的对等体....然后我卸载了react-redux,得到了这个... 这里是包.json 错误启动包装机 错误:未安装React native。请在您的项目目录中运行npm install。