Как показать файл журнала установщика на экране завершения работы мастера установки?
Я использую приведенную ниже команду для запуска моего установщика из командной строки:
msiexec /i "myproduct.msi" /l*v install.log
Так как я использую /l*v
опция, поэтому установщик автоматически показывает мне флажок на конечном экране, помеченный как "Показать журнал установщика Windows".
Теперь я проверяю флажок и затем нажимаю на кнопку Готово, но он не открывает install.log
файл, который был создан в процессе установки. Я могу видеть install.log
файл присутствует в корне каталога, откуда я начал установку. Почему файл журнала не открывается?
1 ответ
Я наконец-то смог его зафиксировать. На самом деле с самого начала у меня сложилось впечатление, что обнаружение файла журнала установщика произойдет само по себе. У меня такое впечатление, потому что в тот момент, когда вы добавляете /l*v install.log
аргумент в msiexec
Команда, которую вы начинаете видеть, что флажок "Показать журнал установщика Windows" сам по себе без какого-либо явного кодирования.
Свойство visible флажка управляется существующим общедоступным свойством с именем ISSHOWMSILOG
и он уже встроен в базовый шаблон проекта установщика MSI. Теперь, если мы хотим, чтобы файл журнала действительно отображался при установленном флажке, необходимо вызвать явное настраиваемое действие, чтобы показать этот файл по нажатию кнопки "Готово":
Тип события: DoAction
Условие вызова события: MsiLogFileLocation And (ISSHOWMSILOG="1") And NOT ISENABLEDWUSFINISHDIALOG
Событие Действие: ShowMsiLog
После того, как я внес это изменение в свой базовый проект MSI, при щелчке Finish
кнопка.