Я установил свое пользовательское действие на cmd.exe и добавил следующие аргументы:
/K XmlPreProcess.exe /x:"[SETTINGSFILE]" /i:"[TARGETDIR]web.config" [CUSTOMSETTINGS] /e:[ENVIRONMENTBUTTON] >log.txt
Я пытаюсь либо:
a) остановить экран команд, чтобы я мог его прочитать
b) записать результаты в файл, чтобы я мог его прочитать.
[ENVIRONMENTUTTON] должен быть равен QA - который я выбрал в диалоговой форме, показывающей 4 переключателя.[SETTINGSFILE] - это введенное пользователем поле, а также диалоговая форма.
Мигает окно команд, я не успеваю его прочитать, и файл log.txt не создается.
Первоначально я пытался запустить только XmlPreProcess.exe, но та же проблема, возникла ошибка, и я не смог увидеть ошибку для ее отладки.
Смежные вопросы: Разобраться в подробной трассировке .MSI - запуск CustomAction Как отлаживать сбой настраиваемого действия в проекте MSI / Setup
Пробовал это один раз: msiexec / i "C: \ MyPackage \ Example.msi" / L * V "C: \ log \ example.log", но также не дал много полезного - только подтвердил, что мои значения подставлялиправильно в [SETTINGSFILE] и [ENVIRONMENTUTTON].
Я публикую новый вопрос, потому что сейчас я имею дело именно с cmd.exe.