複数のユーザーがシステムにログインしている場合、通常どおりアプリケーションをアンインストールすると、メッセージ ボックスが表示されます。
ユーザーが [続行] をクリックすると、アンインストールが行われますが、エラーが発生する可能性があります。複数のユーザーがログインしている場合にインストールプロセスを終了したいプロジェクトインストーラーがあります。そのため、Before_UnInstall イベントにこの条件を書きました。
if(Process.GetProcessesByName("explorer").Count()==1)
{
//do uinstall
}
else
{
//do not do unistall
}
私の質問は、else の部分でアンインストール イベントが発生しないようにするにはどうすればよいかということでした。
変更の可能性
アレクセイの答えに基づいて、プロセスの個別の所有者を確認すると思いました。ここからWMIを使用してプロセスの所有者を見つける方法を見つけました