我们正在开发的产品允许用户轻松地将其设置为在计算机启动时自动运行。这很有帮助,因为该产品是我们大多数用户基本工作环境的一部分。
这个功能是在不久前实现的,有一段时间一切都很好,但是当我们开始在 Vista 上测试这个功能时,产品在启动时开始表现得很奇怪。具体来说,我们的产品利用了它在需要服务时启动的另一种产品(我们称之为 X)。实际问题是,只要 X 在登录后立即启动,它就会崩溃或报告与磁盘访问相关的严重错误(即使 X 直接启动 - 不是通过我们的产品也会发生这种情况)。
每当我们通过在注册表的“运行”键中注册产品或在“开始菜单”内的“启动”文件夹中放置它的快捷方式来运行我们的产品时,都会发生这种情况,即使我们在实际运行前延迟了约 20 秒开始运行。当我们将延迟更改为 70 秒时,一切正常。
我们尝试通过在登录后立即手动启动我们的产品(通过双击桌面上的快捷方式)来重现该问题,但无济于事。
现在,在登录后一分钟后正常运行的应用程序怎么可能在登录后立即启动时报告如此严重的错误?