SmartClientがC#に組み込まれており、実行中のPCが再起動されても頑固に開いたままになります。これにより、ユーザーが最初にSmartClientを閉じるか、他の手動による介入がない限り、再起動プロセスが停止します。
これは、インフラストラクチャチームがマシンの再起動を必要とする新しいソフトウェアをリモートでインストールするときに問題を引き起こします。
SmartClientアプリにWindowsからのシャットダウン/再起動イベントを認識させ、正常に自殺させるためのアイデアはありますか?
更新: これは、複数のGUIスレッドを備えた高度にスレッド化されたアプリケーションです。はい、複数のGUIスレッド。それ自体がスタンドアロンアプリケーションである可能性のある多くのプロジェクトの実際の統合です。これらはすべて、これらの管理方法を一元化し、スレッドを追跡する単一のexeから起動および管理されます。バックグラウンドスレッドを使用することはオプションではないと思います。