msiexec 的两个副本始终在运行

msiexec 的两个副本始终在运行

当我尝试安装我的软件包时,我看到进程资源管理器中有两个 msiexec 正在运行。一段时间后,其中一个 msiexec 消失,但另一个仍在运行

有人知道为什么会发生这种情况吗?

答案1

一个进程运行 UI 序列,并编写脚本(对目标系统进行的更改列表)。然后它将脚本传递给另一个进程,由该进程实际进行更改。

运行 UI 序列的进程是​​在运行安装时创建的,并在用户上下文中运行。安装完成后,该进程退出。

进行更改的过程是一项服务,以本地系统身份运行。

以下是 MSDN 对此的评论

答案2

这个 msiexec 是 Microsoft Installer 服务。安装程序会启动此服务,但安装后不会关闭此服务;因此您可以看到它在运行。

您可以从服务(运行 services.msc)停止 Windows Installer 服务,但我不建议这样做,因为如果正在运行某些后台(非 UI)安装程序,它可能会处于不稳定状态。

在安装 Autocad 等大型安装程序时,您可能会看到更多 msiexec 同时运行;) 但最终只会剩下一个...

相关内容