Друзья, я пишу скрипт, который делает много вещей - установите мое приложение + другое программное обеспечение с открытым исходным кодом, настройте службу s/w как службу, выполните пакетные файлы делать некоторые вещи и т. д.Inno Setup: выполнить командный/пакетный файл после завершения процесса установки
- Я установил некоторые переменные среды в начале. Они, конечно, не вступают в силу до тех пор, пока скрипт Inno не завершит выполнение (то есть установка завершается).
- Для установки службы необходимы переменные окружения.
- Команды для установки, настройки и запуска службы находятся в пакетном файле, который мне нужно выполнить после завершения установки. Мне нужно выполнить этот командный файл только один раз.
Как выполнить этот командный файл после завершения установки, используя Inno? Это может произойти сразу после завершения процесса установки или запуска системы при перезагрузке системы. Возможно ли это благодаря скрипту Inno?
Или есть способ, которым переменные среды могут вступить в силу, чтобы мой командный файл мог работать?
Я знаю, что есть программы установки, которые выполняют часть установки после того, как пользователь завершил процесс установки, и система перезапустилась. Поддерживает ли Inno такую функциональность?
Я не уверен, что метод CurStepChanged
+ ssPostInstall
будет работать здесь, поскольку он будет по существу тем же самым окружением, с которого начинал Инно, и мои переменные еще не действуют.
Если это невозможно сделать с помощью скрипта Inno, я поместим командный файл при запуске системы - в этом случае мне нужно будет проверить, установлена ли служба уже запущена и предпринять соответствующие действия. Но это было бы грубо.
Помогите с любыми указателями/предложениями.
Спасибо.
* ... Они, конечно, не вступают в силу до тех пор, пока скрипт Inno не завершит выполнение ... * Вы можете использовать функцию SetEnvironmentVariable для ее установки для процесса установки (процессы, созданные из нее, наследуют это). – TLama