致命:找不到我们刚刚安装的组件错误

时间:2016-01-16 20:03:01

标签: c# com+

我在C#中有一个32位DLL,我试图在64位计算机上使用regsvcs命令(来自.NET框架的32位)注册。我得到的错误是:

FATAL: Could not find component we just installed

创建了TBL文件,未添加任何注册表项,组件也未显示在组件服务中。

如果我尝试使用.NET框架中的regsvcs命令为64位注册它,我会发现DLL格式无效,错误是有意义的。

是否可以在64位机器上注册32位组件?

如果我将DLL编译为64位并使用regsvcs命令注册64位,则可以正常工作。

1 个答案:

答案 0 :(得分:1)

由于重复注册并将DLL注销为64位而发生错误。有些课程未完成注册,未注册,并干扰了32位注册。

搜索并删除包含HKEY_CLASSES_ROOT DLL类引用的所有节点,可以解决问题。