WiX Перезагрузите целевой компьютер, если установка не удалась

Возможно ли, чтобы установщик WiX перезагрузил целевой компьютер, если по какой-либо причине установка не удалась?

Это требование, которое у меня есть.

Я использую Bootstrapper. После первоначальной установки все обновления будут выполнены автоматически. Если установка не удалась, мне нужно:

  • отправить соответствующие логи (сделано)
  • откат до хорошего состояния (сделано), и
  • перезагрузите целевой компьютер

Я перезагружаю целевой компьютер после успешной установки, но я не знаю, как перезагрузить компьютер, если он выходит из строя.

1 ответ

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

<ExePackage Id="MyExe" SourceFile="MySource.exe">
   <ExitCode Behavior="success" Value="0" />
   <ExitCode Behavior="forceReboot"/>
</ExePackage>

Похоже, что вы уже перезагружаетесь после успешной установки, так что вы можете просто удалить Value="0", чтобы принудительно выполнить перезагрузку для любого кода выхода.

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