How to get end result from an async exec?

msiexec.exe is not a command prompt program, so it runs asynchronously from the command prompt (using a WinMain() entry point). As such, you have to wait for its return code. [This is the same as any Windows program.]
So if you’d like to see the return code, you’ll have to wait for it. From the command prompt, it is done as follows:

start /wait "MSI Error level" msiexec /i "C:\Temp\xxx.msi"
REM Now to see that it worked!
echo %ERRORLEVEL%
net helpmsg %ERRORLEVEL%

Advertisements
This entry was posted in Uncategorized. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s