This website uses cookies. By clicking Accept, you consent to the use of cookies. Click Here to learn more about how we use cookies.
Turn on suggestions
Auto-suggest helps you quickly narrow down your search results by suggesting possible matches as you type.
- Revenera Community
- :
- InstallShield
- :
- InstallShield Forum
- :
- Silent Install - How to check if its complete
Subscribe
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Subscribe
- Mute
- Printer Friendly Page
- Mark as New
- Subscribe
- Mute
- Permalink
- Report Inappropriate Content
‎Nov 11, 2011
05:45 AM
Silent Install - How to check if its complete
Hello,
The silent install generates a seup.log file, but there is no way that I can check if the installation is complete. Is there any mechanism which I can implement to signal that Silent Install is done ?
I am using Install Shiled 2012. I want this feature for Automation and need to capture the completeness of the silent install.
The silent install generates a seup.log file, but there is no way that I can check if the installation is complete. Is there any mechanism which I can implement to signal that Silent Install is done ?
I am using Install Shiled 2012. I want this feature for Automation and need to capture the completeness of the silent install.
(2) Replies
- Mark as New
- Subscribe
- Mute
- Permalink
- Report Inappropriate Content
‎Nov 11, 2011
12:10 PM
Hi There,
There is a definitive way of doing this, as long as the only consideration is a single running MSI package.
Read up on Mutexes for whatever automation language you're using. The _MsiExecute mutex is what is grabbed by the SYSTEM service msiexec.exe when it starts parsing the MSI's Execute sequence, and it is released when the Execute sequence is complete:
http://msdn.microsoft.com/en-us/library/windows/desktop/aa372909(v=vs.85).aspx
Note that there may still be open file handles on the *.msi file, particularly if the UI is partially or completely being displayed. But all system changes will have completed. Which, in that case, you can automate polling for open file handles; I think SysInternals may have some tools that make this less painful that you can automate.
There is a definitive way of doing this, as long as the only consideration is a single running MSI package.
Read up on Mutexes for whatever automation language you're using. The _MsiExecute mutex is what is grabbed by the SYSTEM service msiexec.exe when it starts parsing the MSI's Execute sequence, and it is released when the Execute sequence is complete:
http://msdn.microsoft.com/en-us/library/windows/desktop/aa372909(v=vs.85).aspx
Note that there may still be open file handles on the *.msi file, particularly if the UI is partially or completely being displayed. But all system changes will have completed. Which, in that case, you can automate polling for open file handles; I think SysInternals may have some tools that make this less painful that you can automate.
- Mark as New
- Subscribe
- Mute
- Permalink
- Report Inappropriate Content
‎Nov 14, 2011
03:15 AM
Hello Cary,
I am not using msi package. Its just Install Shield setup.exe internally calling .rul files. I am using setup.exe -r switch to record the installation in a .iss file and then executing the .iss via setup.exe -s -f1.
I am not using msi package. Its just Install Shield setup.exe internally calling .rul files. I am using setup.exe -r switch to record the installation in a .iss file and then executing the .iss via setup.exe -s -f1.
![](/skins/images/CC38E504FC9E1309DC48ACFEB4925670/responsive_peak/images/icon_anonymous_message.png)