我们有一个大型,部署的3层.NET应用程序,出于良好的业务原因目前无法升级。客户端通过通常的互操作机制使用了许多经典的c ++ ActiveX控件。
我们修复了其中一个ActiveX控件中的一些关键错误,需要将修复程序部署到许多客户,而无需重新安装客户端。允许修补程序,包括升级dll。有没有办法在不需要新客户端的情况下安装修复错误的ActiveX dll?接口,文件名,GUID等都没有改变。
我尝试过更换dll但没有成功 - 得到了各种奇怪的错误,但ActiveX dll(仍处于开发阶段)有可能是有缺陷的 - 这是并行跟进的。
应该简单地代替dll工作吗?如果没有,你能否建议另一种方法,不用重建,然后重新安装应该工作的客户端?
答案 0 :(得分:0)
如果界面未更改,则覆盖原始dll将起作用。
答案 1 :(得分:0)
如何在更换之前取消注册,然后重新注册。
regsvr32.exe /u [YOUR DLL HERE]
然后覆盖dll,然后
regsvr32.exe [YOUR DLL HERE]