我是一名跨平台应用程序的开发人员。目标平台之一是 Windows,我继承了一个使用 Wix 编写的安装程序。
我们当前的首要任务之一是从升级到新版本应用程序过程中发生的故障中恢复。它是由服务器组件控制的后台应用程序,其重要功能是无需用户监督即可自行升级。
因此,我们的 QE 人员正在努力完善此功能,我正在处理一个错误报告,指出如果在安装过程中的某个时间点重新启动计算机,则安装将处于无效状态。由于用户不知道正在发生升级(而这正是我们的客户想要的),因此他们可能会选择在错误的时间重新启动,这是完全有可能的。
在这个特定情况下,机器运行的是 Windows 10。目前,我怀疑内置的自动回滚功能在这里做了一些事情,无论是在关机期间还是在启动时,但我不知道如何证明这一点,因为我控制的所有代码在发生任何这种情况之前都被杀死了。是否有一个日志文件可以向我显示自动恢复机制采取了哪些步骤?或者在事件查看器中查看的特定位置?我知道它发生的时间,大约一分钟;我只是不知道在哪里查看。
我尝试用谷歌搜索这些信息,但结果都是一堆关于如何进行自我修复的文章循环,这根本不是我想要的。我只是想知道修复机制在做什么,以便我可以尝试了解我的测试机器是如何进入无效状态的。
我在事件日志中搜索了几个小时却无果,但我不确定我知道在哪里可以找到它。
我可以轻松地重现这一点,所以如果我必须以某种方式启用某种日志记录,然后再次执行此操作,那就没问题。