我正在创建一个 WIX 安装程序引导程序(DisplayInternalUI="yes"
在 msipackage 上),但是当同时发生其他安装时它会挂起。
如果我使用 msiexec 自行运行 MSI 文件,我会收到一条 Windows 安装程序错误
"Another installation is in progress"
消息(即 1500 MSI 错误消息)——我认为这是挂起我的安装。
因此,我正在做的是查看是否可以_MSIExecute mutex
在用户按下安装按钮之后(即在 之前ProgressDlg
)锁定。如果我可以锁定 Mutex,则没有其他安装正在进行 - 因此继续安装(即执行阶段)是安全的。如果不是,安装程序会显示取消按钮(并且没有其他按钮) - 因此安装将不会继续。
我想知道是否有办法防止"Another installation is in progress"
错误消息(和其他消息)挂起安装程序。