如果系统中登录了多个用户,则在正常卸载应用程序时,它会显示一个消息框

如果用户点击继续,则会发生卸载,但可能会出现错误。我有一个项目安装程序,如果有多个用户登录,我想在其中结束安装过程。所以我在 Before_UnInstall 事件中写了这个条件:
if(Process.GetProcessesByName("explorer").Count()==1)
{
//do uinstall
}
else
{
//do not do unistall
}
我的问题是如何在其他部分阻止卸载事件被触发?
可能的变化
根据 Alexey 的回答,我想我会检查该流程的不同所有者。我从这里找到了如何使用 WMI 找到进程的所有者