Как показать файл журнала установщика на экране завершения работы мастера установки?

Я использую приведенную ниже команду для запуска моего установщика из командной строки:

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 кнопка.

Другие вопросы по тегам