How to detect a running MSI Installation [duplicat

2019-05-14 04:18发布

问题:

This question already has an answer here:

  • How do I test if another installation is already in progress? 3 answers

I'm looking for a way to detect if a Windows Installer installation is already in progress. What I've found out so far is:

  • Checking the Registry key:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\InProgress
  • Using the Windows Installer API function MSIInstallProduct with a dummy file which then would return the specific error code.

Does anybody know a smarter solution?

回答1:

Same as this:

check for windows installer mutex availability

and this:

http://blogs.msdn.com/b/heaths/archive/2006/01/23/516454.aspx

Question 1:

http://blogs.msdn.com/b/windows_installer_team/archive/2005/11/09/487559.aspx