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

  1. Я установил некоторые переменные окружения в начале. Они, конечно, не вступают в силу, пока сценарий inno не завершит выполнение (т.е. установка завершится).
  2. Переменные среды необходимы для установки службы.
  3. Команды для установки, настройки и запуска службы находятся в командном файле, который мне нужно выполнить после завершения установки. Мне нужно выполнить этот командный файл только один раз.

Как мне выполнить этот командный файл после завершения установки, используя inno? Это может быть сразу после того, как пользователь завершит процесс установки, или запустится один раз при перезагрузке системы. Это достижимо через сценарий inno? Или есть способ, чтобы мои переменные окружения вступили в силу, чтобы мой пакетный файл мог работать?

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

Я не уверен, будет ли здесь работать метод CurStepChanged + ssPostInstall , так как по сути это будет та же среда, с которой начинался inno, а мои переменные еще не действуют.

Если это не может быть достигнуто с помощью сценария inno, я помещу пакетный файл при запуске системы - в этом случае мне нужно будет проверить, установлена ли служба / уже запущена, и предпринять соответствующие действия. Но это было бы грубо.

Любые указатели / предложения?

0