即时升级.NET应用程序中使用的COM对象

时间:2009-02-26 16:03:13

标签: .net com interop activex

我们有一个大型,部署的3层.NET应用程序,出于良好的业务原因目前无法升级。客户端通过通常的互操作机制使用了许多经典的c ++ ActiveX控件。

我们修复了其中一个ActiveX控件中的一些关键错误,需要将修复程序部署到许多客户,而无需重新安装客户端。允许修补程序,包括升级dll。有没有办法在不需要新客户端的情况下安装修复错误的ActiveX dll?接口,文件名,GUID等都没有改变。

我尝试过更换dll但没有成功 - 得到了各种奇怪的错误,但ActiveX dll(仍处于开发阶段)有可能是有缺陷的 - 这是并行跟进的。

应该简单地代替dll工作吗?如果没有,你能否建议另一种方法,不用重建,然后重新安装应该工作的客户端?

2 个答案:

答案 0 :(得分:0)

如果界面未更改,则覆盖原始dll将起作用。

答案 1 :(得分:0)

如何在更换之前取消注册,然后重新注册。

regsvr32.exe /u [YOUR DLL HERE]

然后覆盖dll,然后

regsvr32.exe [YOUR DLL HERE]