With BAT/CMD script I can simply use \"msiexec /i /quiet /norestart\" and then check %errorlevel% for the result.
BAT/CMD
\"msiexec /i /quiet /norestart\"
%errorlevel%
You can also use the powershell app deployment kit which provides several things.
Then you can use for example
Execute-MSI -Action 'Install' -Path "$dirFiles\your.msi" -AddParameters "INSTALLFOLDER=C:\$appFolder"
info http://psappdeploytoolkit.com/