Пользовательские действия Wix с WixUI_Minimal - PullRequest
2 голосов
/ 19 ноября 2008

Итак, я пытаюсь, после того, как приложение завершает установку (хотя на самом деле, действительно не имеет значения, когда запускается вторичное приложение, так как оно не взаимодействует с установленными файлами во время установки), запустить другое Программа в комплекте с приложением. Соответствующий код (различные вещи заменены на "...":

<directory ...>
  <component ...>
  <File Id="IDINST" ... />
  </component>
</directory>
...
<CustomAction Id="IDACTION" FileKey="IDINST" ExeCommand="..." Return="ignore" />
...
<InstallExecuteSequence>
  <Custom Action="IDACTION" After="CostFinalize" />
</InstallExecuteSequence>

Я проверил каталог, и файл оказался там, где я ожидал, но он не был выполнен после процесса установки. По правде говоря, я даже не хочу, чтобы этот файл был установлен, просто запустите, а затем удалите. Но я пока проигнорирую это. В любом случае, я видел несколько примеров запуска действий после диалогов, но так как в настоящее время я использую <UIRef Id="WixUI_Minimal" />, я не думаю, что это идеально.

1 Ответ

5 голосов
/ 19 ноября 2008

CostFinalize происходит задолго до запуска отложенного действия InstallFiles (которое фактически размещает файл). Таким образом, CustomAction завершается с ошибкой (потому что файл недоступен) без вывода сообщений (потому что Return игнорируется)

Вам необходимо запланировать действие CustomAction как минимум после InstallFiles и отложить, или если действие CustomAction не может быть отложено, то это должно быть после InstallFinalize (конечно, после InstallFinalize он не может вызвать откат).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...