Windows Installer создаст файл журнала, если он вам нужен, и содержит все, что вам может понадобиться, чтобы узнать о ходе установки. См. Свойство MsiLogging и командную строку. Msiexec options/l * vx
Если в этом журнале нет чего-то определенного, вам не ясно, что еще сказать. Если у вас возникла проблема с ведением пользовательских действий, вы можете использовать MsiProcessMessage() или session.Message и эквиваленты, чтобы добавить данные регистрации в стандартный журнал MSI. Обратите внимание, что пользовательское действие - это вызов вашего кода из текущей установки, и вы можете регистрировать то, что хотите регистрировать, но пользовательские действия не могут контролировать всю установку.
FWIW Я не рекомендую свойство MsiLogging. В Windows 7 есть ошибка, которая приводит к сбоям в удалении и перезапускает explorer.exe. –
Это единственный способ включить ведение журнала через переключатель командной строки? Наши клиенты хотят дважды щелкнуть значок msi или boostrap .exe! – learnerplates
Загрузочный загрузчик может использовать команду регистрации при запуске MSI, я полагаю, в противном случае рассмотрим свойство MsiLogging, о котором я упоминал https://msdn.microsoft.com/en-us/library/aa370322(v=vs.85).aspx – PhilDW