我试图更新VB6的DLL并重新部署一个.NET服务后,但我发现了以下错误:部署.NET服务更新COM DLL
System.Runtime.InteropServices.COMException (0x80040154): Retrieving the COM class factory for component with CLSID {D01BF589-BC04-4119-8168-AE6180BBD021} failed due to the following error: 80040154.
我的步骤考虑部署如下:
- 编译VB6 COM DLL
- 注册目标机器
- 使用的COM DLL tblimp创建的Interop DLL
- 添加此互操作DLL的.NET项目
- 重新编译该项目,并安装
- 运行在目标计算机上安装程序(这在以前没有安装该服务)
任何想法?
我搜索了注册表,发现DLL在不同位置注册了两次。事实证明,在TypeLib下注册的DLL是旧的。我注销了这两个DLL,然后注册了正确的一个。现在正在工作。谢谢! – marekc 2010-02-10 03:19:24