У меня есть настраиваемое действие внутри установщика MSI, которое вносит некоторые изменения в какой-либо файл конфигурации. мое требование - запустить установку в бесшумном режиме, поэтому я использую msiexec. Вот команда:
msiexec /i myInstaller.msi /l* out.txt myContextParameter=value1
myContextParameter
никогда не передается пользовательскому действию, поэтому, когда я это делаю
context.Parameters["myContextParameter"]
Я получаю значение null
.
Когда я запускаю свой MSI в режиме пользовательского интерфейса, параметр передается правильно. Я также убедился, что имя свойства правильно установлено в CustomActionData
.