我一直在努力使用新的 Visual Studio 10 安装程序更新 C# 服务。旧的安装程序是基于批处理的安装程序,在 Windows 7 及更高版本中使用起来很痛苦,但仍然可以正常工作(安装和卸载)。
我以此为指导创建了新的 Visual Studio 安装项目。
该解决方案包括一个用于在托盘中显示服务状态的小应用程序。它的输出被添加到安装项目中,并包含在服务旁边的所有自定义操作中。
该服务可以使用我的新安装程序正确安装和运行,但卸载会导致一个快乐的小蓝屏死机。转储显示崩溃来自 ntoskrnl.exe+22fa3 (Critical_Object_Termination)。
可以使用哪些方法来追踪卸载期间发生的崩溃?