Задать вопрос
Ezhan
@Ezhan
Таллин, Эстония

Инсталлятор для программы — три последовательно запускаемых файла?

Требуется одним .ехе запустить последовательность:
начало
файл1.ехе параметр1
файл2.ехе
файл1.ехе параметр2
конец

Подскажите, пожалуйста, какой исталлятор это умеет делать? Чтобы разобрался не программист.

Спасибо.
  • Вопрос задан
  • 2511 просмотров
Подписаться 3 Оценить Комментировать
Решения вопроса 1
Jump
@Jump Куратор тега Windows
Системный администратор со стажем.
Это умеет делать любой инсталлятор.
Попробуйте InnoSetup , это бесплатный и довольно мощный инсталлятор, с удобным и понятным интерфейсом.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
@Corak
Я думаю самый простейший вариант для не программиста -
1. Создать bat/cmd файл с любым именем, поместить его в папку с вашими файлами и прописать внутри него:
файл1.ехе параметр1
файл2.ехе
файл1.ехе параметр2
2. Упаковать все файлы через Winrar с параметром "создать SFX архив" (самораспаковывающийся архив). Далее "дополнительно/Параметры SFX". Выполнить после распаковки: "файл.bat" или "файл.cmd".
Единственное неудобство данного решения - "установку" можно будет только в заранее указанную или текущую папку, почему-то если указать файл для запуска, то в SFX нету выбора папки.
Ответ написан
Комментировать
Ezhan
@Ezhan Автор вопроса
Таллин, Эстония
Артем, никак не могу найти пример в интернете.

Как правильно прописывть в ИнноСетапе подобные изменения регистра?
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 1 /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyServer /t REG_SZ /d xxx.xxx.xxx.xxx:xxxx /f

И затем после отработки установщика файл2.ехе мне надо вернуть эти ключи в родные значения:
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyServer /t REG_SZ /d /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 0 /f

Как это сделать? Должно получиться что-то типа этого? Но как правильно прописать значения реестра?

[Registry]
Root: HKLM; Subkey: "Software\Microsoft\Windows\CurrentVersion\Internet Settings"; ValueType: string; ValueName: "ProxyEnable"; ValueData: 1
Root: HKLM; Subkey: "Software\Microsoft\Windows\CurrentVersion\Internet Settings"; ValueType: string; ValueName: "ProxyServer"; ValueData: "xxx.xxx.xxx.xxx:xxxx "

[Run]
;Filename: "файл.exe";

[Registry]
Root: HKLM; Subkey: "Software\Microsoft\Windows\CurrentVersion\Internet Settings"; ValueType: string; ValueName: "ProxyEnable"; ValueData: 0
Root: HKLM; Subkey: "Software\Microsoft\Windows\CurrentVersion\Internet Settings"; ValueType: string; ValueName: "ProxyServer"; надо удалить значение

Спасибо.
Ответ написан
Комментировать
запуск разных файлов через один инсталлятор может вызывать подозрение у антивирусов и т.п.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы