我在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位,则可以正常工作。
答案 0 :(得分:1)
由于重复注册并将DLL注销为64位而发生错误。有些课程未完成注册,未注册,并干扰了32位注册。
搜索并删除包含HKEY_CLASSES_ROOT
DLL类引用的所有节点,可以解决问题。