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