如何检测正在运行的MSI安装

时间:2015-12-27 19:48:25

标签: c# windows-installer

我正在寻找一种方法来检测Windows Installer安装是否已在进行中。到目前为止我发现的是:

  • 检查注册表项:
    HKEY_LOCAL_MACHINE \ SOFTWARE \微软\的Windows \ CurrentVersion \ Installer程序\ INPROGRESS
  • 将Windows Installer API函数 MSIInstallProduct 与虚拟文件一起使用,然后返回特定的错误代码。

有人知道更聪明的解决方案吗?