VB6 COM +应用程序重新安装问题

时间:2011-02-08 13:32:35

标签: vb6 install com+

我们遇到一个困难的问题,一直困扰着我们。我们有两个MSI安装文件,分别包含COM +组件和GUI。两者中的应用程序都是用VB6编写的。

经过大量测试后,我们已经达成了这个目标:

  • 最初安装的应用程序:Works。
  • 已卸载应用程序,已安装新版本:无效。
  • 卸载新应用程序,再次安装旧应用程序(应该可以):不起作用。

组件安装在Windows Vista客户端上,最初是通过Active Directory部署,但是通过从AD中删除该部署,手动卸载和手动安装来完成测试。

“不工作”是指:无法完成交易。它似乎是200到445秒之间的任何超时。 GUI应用程序使用COM +组件将DTC连接到MSSQL数据库的服务器。

现在为什么我发布这样一个特定的错误?我正在寻找有关的信息:

  • 过去一年可能影响新安装的MSDTC / COM +的任何Windows Update更新。
  • 这可能是一个常见的问题,其他人会暗示可能导致它的原因。
  • 是否有一个COM +清理实用程序来删除“旧垃圾”?
  • 这可能是Windows Vista处理旧“dll-hell”问题的结果,新版本引入了新的共享文件吗?
  • 是否可以在组件上进行版本控制? (我们有数百个,很难说)

1 个答案:

答案 0 :(得分:0)

好的,很奇怪。

似乎安装SQL Native Client并在本地防火墙中为DTS打开解决了这个问题。问题实际上是SQLOLEDB提供程序在重新安装应用程序时似乎中断了。 1年前使用相同的可执行文件并非如此,因此可能已在网络或Windows更新中更改了某些内容。