Создание настраиваемого действия в Wix для использования в режиме без вывода сообщений - PullRequest
7 голосов
/ 17 февраля 2011

Мы используем Wix для создания нашего установщика MSI. У нас есть несколько пользовательских действий, которые прекрасно работают при обычном использовании установщика с графическим интерфейсом, но при использовании автоматической установки (с "msiexec / qb / i") пользовательские действия не будут выполняться.

Что я могу сделать, чтобы они работали через Wix?

Ответы [ 3 ]

6 голосов
/ 17 февраля 2011

Я предлагаю вам прочитать (несколько раз, если необходимо ... сначала это заняло у меня некоторое время):

Этапы установки и параметры выполнения в сценарии для настраиваемых действий в установщике Windows

При написании вопросов нужно учитывать множество вещей, а подробности в этой хорошо написанной статье.По сути, это звучит так, как будто вы помещаете пользовательское действие только в последовательность пользовательского интерфейса, а не в последовательность выполнения, но есть и другие вещи, помимо которых вам следует убедиться, что вы делаете правильно.

0 голосов
/ 10 декабря 2015

Вы можете установить «[UILevel]» в ExeCommand и получить к нему доступ через аргументы.

 <CustomAction Id="customActionId" BinaryKey="InstallerProgram" ExeCommand="[UILevel]" Execute="deferred" Return="check" />


    static void Main(string[] args)
    {
     var uiLevel = args[0]; //==> [Here is the UILevel][1]
    }
0 голосов
/ 17 февраля 2011

Они просто не запускаются или выходят из строя? Возможно, они вынуждены не работать в тихом режиме (см. Свойство UILevel ). Если они терпят неудачу, им может не хватать некоторой входной информации (свойств), которая поступает от пользователя в режиме полного пользовательского интерфейса.

В любом случае, подробный журнал должен дать вам больше информации.

...