私はC#Windowsサービス+UIアプリケーションを開発しています。
アンインストールプロセス中にユーザーがUIを起動しようとすると、アンインストールが破損してスタックするという問題があります(UIが一部のファイルのハンドルを保持し、それらが削除されないようにするため)。
この状況に対処するための最良の方法は何ですか?アンインストールプロセスを開始するときに.exeへのアクセスを制限して、ユーザーが.exeを起動できないようにする必要があると思いました。
しかし、私はそれを行う方法のBKMがあるかどうか疑問に思いました
編集
アプリケーションはすでにお客様のマシンにインストールされているため、アプリケーション自体に変更を加えることはできません。
アンインストールプロセスの一部として何かを実行できるアップグレードインストーラーがあります。アップグレードインストーラーは、最初にアプリケーションをアンインストールしてから、再インストールします。アップグレードインストーラーにのみコードを追加できるため、たとえばミューテックスを使用することはできません。ありがとう!