Как управлять перезагрузкой Windows
В процессе установки некоторые файлы могут быть заняты системными процессами и в этом случае их обновление возможно только после перезагрузки системы. В этом случае, инсталляции созданные с помощью инсталлятора CreateInstall предлагают перезагрузить пользовательский компьютер в конце установки. Как правило, в остальных случаях необходимости в перезагрузке нет, но вы можете вызвать обязательную перезагрузку Windows или перезагрузку с подтверждением с помощью команды Выход/Перезагрузка. Эту команду можно вставлять в то место вашего скрипта установки, где перезагрузка необходима.
С другой стороны, вы можете отменять перезагрузку или назначать ее с помощь специальной переменной reboot. Вы в любой момент можете проверить ее значение. Если она равна 1, то не все файлы удалось обновить и инсталляция в конце предложит пользователю перезагрузить компьютер. Если она равна 0, то перезагрузка не требуется. Вы можете менять значение переменной reboot с помощью команд Установить переменные или Исходный код с функцией macrox_setint. Например, вы можете отменить перезагрузку, если знаете, что программа будет работать и с текущими версиями файлов. Если вам нужно, чтобы программа запустилась сразу после перезагрузки, то установите значение reboot в 1 и добавьте команду Действие после перезагрузки.
Обязательная перезагрузка
Следует заметить, что по умолчанию, а также при использовании команды Exit/Reboot (+Перезагрузка с подверждением), у пользователя будет запрошено разрешение на перезагрузку. При этом пользователь может отказаться от перезагрузки Windows и сделать ее позднее. Если вы просто установите значение reboot в 1 или будете использовать команду Exit/Reboot (+Перезагрузка), то будет обязательная перезагрузка. В этом случае, лучше предупреждать пользователя о перезагрузке в диалоговом окне или с помощью информационного сообщения.