当我尝试安装我的软件包时,我看到进程资源管理器中有两个 msiexec 正在运行。一段时间后,其中一个 msiexec 消失,但另一个仍在运行
有人知道为什么会发生这种情况吗?
答案1
一个进程运行 UI 序列,并编写脚本(对目标系统进行的更改列表)。然后它将脚本传递给另一个进程,由该进程实际进行更改。
运行 UI 序列的进程是在运行安装时创建的,并在用户上下文中运行。安装完成后,该进程退出。
进行更改的过程是一项服务,以本地系统身份运行。
答案2
这个 msiexec 是 Microsoft Installer 服务。安装程序会启动此服务,但安装后不会关闭此服务;因此您可以看到它在运行。
您可以从服务(运行 services.msc)停止 Windows Installer 服务,但我不建议这样做,因为如果正在运行某些后台(非 UI)安装程序,它可能会处于不稳定状态。
在安装 Autocad 等大型安装程序时,您可能会看到更多 msiexec 同时运行;) 但最终只会剩下一个...