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

FATAL: Could not find component we just installed error

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

FATAL: Could not find component we just installed

已创建 TBL 文件,未添加任何注册表项并且组件未出现在组件服务中。

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

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

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

由于重复注册和取消注册 DLL 为 64 位而发生错误。一些 类 仍然未完成,未从注册表注册并干扰了 32 位注册。

HKEY_CLASSES_ROOT 中搜索并删除包含对 DLL 类 的引用的所有节点解决了问题。