MSI - 如何知道特定MSI何时运行

时间:2011-09-22 18:57:52

标签: windows-installer upgrade

有没有一种简单的方法可以知道msi何时运行? (无论是静音还是无静音模式。)也许使用和MSI API?从某个地方读书?...

我需要这个,以避免启动用C ++编码的程序。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

没有用于检测正在运行的安装程序的API。此外,MSI安装有两个序列:

InstallUISequence使用在当前用户帐户下运行的进程。 InstallExecuteSequence使用的进程是Windows Installer服务的子进程。

因此,检测正在运行的安装并不容易。我能想到的唯一解决方案是枚举所有打开的窗口并尝试按名称查找安装对话框。