vb.net - 由于以下错误,检索具有 CLSID {DB797690-40E0-11D2-9BD5-0060082AE372} 的组件的 COM 类工厂失败:80040154
问题描述
在将 .net 应用程序迁移到 64 位 Windows 10 时,出现上述运行时错误。我尝试了所有可能的方法,但仍然无法正常工作。此外,注册表的 clsid 中也不存在上述密钥。如何解决? 在此处输入图像描述 ,当我尝试注册 dll 时,我得到了这个对话框。
解决方案
尝试在注册表中注册引用的 com 文件。
前任)
- 命令
- regsvr32 c:\test\test.dll
如果您引用的文件是由 .net 制成的,请找到“RegAsm.exe”文件并尝试注册。
例 2)
cd C:\测试
RegAsm test.dll /注销
RegAsm test.dll /codebase
或者如果您的项目有 64 位版本,请尝试使用 32 位更改来构建它。
推荐阅读
- css - CSS 自定义按钮
- watir - 无法选择选择选项
- c - 为什么 gcc 的 switch 生成的跳转比等效的函数调用更快,但只有静态链接?
- php - 比较在 Magento 1.9 中不起作用的 productstock 日期
- javascript - 我需要一种更好的方法来将 var 更改为 true 或 false
- javascript - 如何替换里面的内容
带有来自 javascript 的新变量的标签
- java - 两个相互引用的通用接口
- php - SFTP 上的文件在开头显示附加字符
- scikit-learn - 混淆矩阵分类报告 - Keras
- service - Nativescript 服务生成导致调用堆栈错误