This isn’t really something new. But there are still new people into deploying software.
To find out what MSI Command line switches can be used, you open a command window (cmd) and just drag and drop your msi file into it.
after your msi you type /? or /help so that it looks something like this.
here is the full content of the window
Windows ® Installer. V 4.5.6001.22159
msiexec /Option [Optional Parameter]
Installs or configures a product
Administrative install - Installs a product on the network
] [/g ] Advertises a product – m to all users, u to current user
Uninstalls the product
Quiet mode, no user interaction
Unattended mode – progress bar only
/q[n|b|r|f] Sets user interface level
n – No UI
b – Basic UI
r – Reduced UI
f – Full UI (default)
Do not restart after the installation is complete
Prompts the user for restart if necessary
Always restart the computer after installation
/l[i|w|e|a|r|u|c|m|o|p|v|x|+|!|*] i – Status messages
w – Nonfatal warnings
e – All error messages
a – Start up of actions
r – Action-specific records
u – User requests
c – Initial UI parameters
m – Out-of-memory or fatal exit information
o – Out-of-disk-space messages
p – Terminal properties
v – Verbose output
x – Extra debugging information
+ – Append to existing log file
! – Flush each line to the log
* – Log all information, except for v and x options
Equivalent of /l*
/update [;Update2.msp] Applies update(s)
Remove update(s) for a product
/f[p|e|c|m|s|o|d|a|u|v] Repairs a product
p – only if file is missing
o – if file is missing or an older version is installed (default)
e – if file is missing or an equal or older version is installed
d – if file is missing or a different version is installed
c – if file is missing or checksum does not match the calculated value
a – forces all files to be reinstalled
u – all required user-specific registry entries (default)
m – all required computer-specific registry entries (default)
s – all existing shortcuts (default)
v – runs from source and recaches local package
Setting Public Properties
Consult the Windows ® Installer SDK for additional documentation on the
command line syntax.
Copyright © Microsoft Corporation. All rights reserved.
Portions of this software are based in part on the work of the Independent JPEG Group.
so for example you want to install a msi file in quite mode without the possibility that a user can interfere and a log file it should look like this
"Pathappname.msi" /qn /l*v "c:Tempappname_msi_log.log"