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