Иногда вы можете получить исключения MSI из журнала событий, но они не всегда вам многое скажут.
Вместо этого вы можете включить ведение журнала MSI, это можно сделать либо через реестр, либо через командную строку. Чтобы узнать о параметре реестра, посетите эту статью поддержки MS . Чтобы сделать это из командной строки, вы можете использовать те же ключи, но они, очевидно, будут действовать только для этой одной установки. Это снимок, собранный из msiexec:
Logging Options
/l[i|w|e|a|r|u|c|m|o|p|v|x|+|!|*] <LogFile>
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
/log <LogFile>
Equivalent of /l* <LogFile>
Чтобы воспользоваться этими опциями, используйте msiexec напрямую:
msiexec.exe [path to your msi] /l [your options]