Inno setup попросит пользователя перезагрузить систему после завершения установки, чтобы система применила изменения в HKLM - PullRequest
2 голосов
/ 22 сентября 2010

Я использую inno setup 5.3, чтобы упаковать мое приложение vb.net.Я устанавливаю переменные среды во время установки в системе Windows.Для реализации изменений, внесенных в переменные среды, требуется перезагрузка системы.Как мне предложить пользователю перезагрузить систему, чтобы внести изменения (как это делается во многих приложениях).Есть ли пример кода Iss для справки.

1 Ответ

9 голосов
/ 22 сентября 2010

Вы можете использовать настройку [Setup]: AlwaysRestart.

[Setup]
AlwaysRestart = yes    

В качестве альтернативы вы можете использовать настройку ChangesEnvironment в разделе [Setup], которая может быть более адекватной в вашем случае. Преимущество состоит в том, что пользователю не нужно перезагружать систему.

[Настройка]: ChangesEnvironment
Если установлено значение yes, в конце Программа установки уведомит других запущенные приложения (особенно Windows Explorer), что они должны перезагрузить их переменные среды из реестр.

...