Получить значение свойства WiX из вывода команды?

Есть ли способ выполнить команду (в идеале в PoSh) и назначить вывод значения свойства в WiX? Пока что все, что я видел, это настраиваемые действия, которые будут запускать команду, но не захватывать вывод или устанавливать значение свойства.

1 ответ

Пользовательские действия могут получить доступ к сеансу Wix и установить свойство сеанса, которое можно будет прочитать позже.

Это код C#, но он будет похож на PS

        [CustomAction]
        public static ActionResult myaction(Session session)
        {
            session["myvariable"] = "myvalue";
        }

После того, как действие выполнено, вы можете получить к нему доступ в пользовательском интерфейсе, как если бы оно было обычным свойством. Имейте в виду, что если вы планируете изменить пользовательский интерфейс, чтобы ответить на это, вам нужно будет использовать хак, чтобы пользовательский интерфейс wix понял, что значение изменилось... см. Мой ответ в этом вопросе SO Wix Взаимодействие с условиями, свойствами И пользовательские действия

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