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

本文关键字:错误 组件 安装 致命 找不到 我们 | 更新日期: 2023-09-27 18:30:43

我在 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 位,它工作正常。

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

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

HKEY_CLASSES_ROOT中搜索和删除包含对 DLL 类的引用的所有节点可以解决此问题。