保持机器我们有一个建立在C#中的SmartClient正在重新启动其上运行的电脑时stubornly保持打开状态。这会暂停重新启动过程,除非用户首先关闭SmartClient或进行其他手动干预。C#.NET的exe不会关闭,无法重新启动
这是造成问题时,基础架构团队远程安装需要一台机器重新启动新的软件。
用于获取SmartClient的应用程序从Windows识别关机/重启事件,并优雅地杀死自己的任何想法?
更新: 这是一个具有多个gui线程的高度线程化的应用程序。是的,多个gui线程。它真的是许多项目的合并,本身可以是独立的应用程序 - 所有这些都是从一个集中管理方法并跟踪这些线程的单个exe启动和管理的。我不相信使用后台线程是一种选择。
你在非后台线程上运行的东西? – Will 2008-10-03 18:52:01
您是否有权访问SmartClient应用程序的源代码? – 2008-10-03 19:17:14