我遇到了一件非常好奇的事情:我们目前有一个混合 VB6/Net 应用程序。VB6 代码通过 Com-Visible Net Wrappers 调用 Net 代码,后者通过 RegFree Com(清单)激活。这很好用,我们的客户可以拥有使用不同版本的网络代码的不同版本的应用程序,并且永远不会发生冲突。
今天令我困惑的是,我们的应用程序的新测试版本未能从 C:\Program Files\OurApp 目录初始化 Net dll。这是之前无数测试版本所在的目录。如果我将相同的应用程序安装到 C:\Program Files\OurApp2 应用程序可以完美运行。
我尝试卸载,我尝试删除整个 C:\Program Files\OurApp 文件夹,但每当我将应用程序重新安装到这个特定文件夹时,网络代码都不会运行。因此,显然在其他地方存储了与 C:\Program Files\OurApp 文件夹有关的 RegFree Com 的一些信息。
我在系统还原后解决了这个问题。
发生了什么?如何防止我们的客户遇到这个问题?