Получить значение свойства WiX из вывода команды?
Есть ли способ выполнить команду (в идеале в PoSh) и назначить вывод значения свойства в WiX? Пока что все, что я видел, это настраиваемые действия, которые будут запускать команду, но не захватывать вывод или устанавливать значение свойства.
1 ответ
Пользовательские действия могут получить доступ к сеансу Wix и установить свойство сеанса, которое можно будет прочитать позже.
Это код C#, но он будет похож на PS
[CustomAction]
public static ActionResult myaction(Session session)
{
session["myvariable"] = "myvalue";
}
После того, как действие выполнено, вы можете получить к нему доступ в пользовательском интерфейсе, как если бы оно было обычным свойством. Имейте в виду, что если вы планируете изменить пользовательский интерфейс, чтобы ответить на это, вам нужно будет использовать хак, чтобы пользовательский интерфейс wix понял, что значение изменилось... см. Мой ответ в этом вопросе SO Wix Взаимодействие с условиями, свойствами И пользовательские действия