WiX Перезагрузите целевой компьютер, если установка не удалась
Возможно ли, чтобы установщик WiX перезагрузил целевой компьютер, если по какой-либо причине установка не удалась?
Это требование, которое у меня есть.
Я использую Bootstrapper. После первоначальной установки все обновления будут выполнены автоматически. Если установка не удалась, мне нужно:
- отправить соответствующие логи (сделано)
- откат до хорошего состояния (сделано), и
- перезагрузите целевой компьютер
Я перезагружаю целевой компьютер после успешной установки, но я не знаю, как перезагрузить компьютер, если он выходит из строя.
1 ответ
Добавьте эти строки в каждый пакет в цепочке. Первое позволит завершить его без перезагрузки, если оно прошло успешно, второе - перезагрузить его с любым другим кодом выхода.
<ExePackage Id="MyExe" SourceFile="MySource.exe">
<ExitCode Behavior="success" Value="0" />
<ExitCode Behavior="forceReboot"/>
</ExePackage>
Похоже, что вы уже перезагружаетесь после успешной установки, так что вы можете просто удалить Value="0", чтобы принудительно выполнить перезагрузку для любого кода выхода.