我们维护着传统的VB6应用程序。通过版本X,它通过注册所有COM依赖项来安装。从版本> X开始,我们开始使用应用程序清单运送它。
在某些情况下版本> X 主要EXE进程终止的时间比版本≤X长约30秒。 (此任务在Windows任务管理器中可见。)
这只是一种预感,它是对引入延迟的清单的改变。应用程序中还有其他更改,但似乎没有任何相关的更改。
注意:它快速终止的场景是执行它的位置,然后立即退出。但延迟是由一系列操作引入的,这些操作通过调用其他VB6 COM DLL打开数据文件,用DAO读取一些MDB等等。对于许多版本的应用程序,这些都没有改变。
同样的情况不会导致版本≤X的延迟。
因此,不确切地知道哪一行代码直接导致延迟发生。在我花费大量时间跟踪它之前,我正在寻找输入来确认或否认这个明显的假设。