pup*_*eno 1 windows windows-installer restartmanager windows-restart-manager
卸载我的应用程序时,如果它正在运行,它会尝试停止它:
遗憾的是,自动关闭并不真正起作用,它显示以下错误:
我的应用程序消失了,窗户,托盘栏图标,它们都消失了.但我仍然可以在流程列表中看到它们.
我猜测Windows向应用程序发送信号以便正常退出并且UI会这样做,但是有一些挥之不去的线程阻止进程终止.
Windows Installer如何在卸载期间关闭应用程序?
一旦我知道这一点,我想在调试我的应用程序时模拟它,看看发生了什么.这是一个合理的计划吗?
自Windows Vista起,Windows Installer将利用Restart Manager来识别,关闭和重新启动应用程序.Microsoft有关使用Restart Manager的文档,特别是将Restart Manager与主安装程序一起使用应该是实现测试工具的坚实起点.您的应用程序和服务应该遵循应用程序和服务指南.
该应用程序指南讨论通过重启管理器发送到应用程序的消息; 服务通过服务控制管理器重新启动.从理论上讲,你可以在这一级模拟重启管理器,但我怀疑你会通过调用真实的东西,登记的精心挑选的名单得到更好的服务资源仅定位到你的应用程序,如果可能的话.