2011-02-08 67 views
1

我们遇到了困扰我们一段时间的困难问题。我们有两个MSI安装文件分别包含COM +组件和GUI。这两个应用程序都是用VB6编写的。VB6 COM +应用程序重新安装中的问题

大量的测试,我们在此已经赶到后:

  • 应用最初安装:作品。
  • 已卸载的应用程序,安装了新版本:不起作用。
  • 新的应用程序被卸载,旧的应用程序再次安装(应该工作):不起作用。

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

“不工作”我的意思是:无法完成交易。这似乎是在200到445秒之间的任何时间超时。 GUI应用程序正在使用COM +组件将DTC发送给服务器,以识别MSSQL数据库。

现在为什么我发布这样一个特定的错误?我正在查找以下信息:

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

@rene:安装成功,但我会尝试在指定的日志中运行它,看它是否包含任何错误或警告。谢谢! (将在24小时内完成) – 2011-02-08 13:50:59

回答

0

好吧,很奇怪。

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