|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 9] |
|
Скрипты Inno Setup. Помощь и советы [часть 9]
|
Ветеран Сообщения: 1269 |
Профиль | Отправить PM | Цитировать
Внимание! Данная тема предназначена только для обсуждения написания скриптов!
Остальные вопросы, а также последние версии компилятора в теме Inno Setup. Прочие вопросы. Показать/скрыть: Справка, руководство, примеры:
Показать/скрыть: Ссылки на примеры скриптов:
Показать/скрыть: Дополнительные программы для Inno Setup:
Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах: Скрипты Inno Setup. Помощь и советы [часть 6] | Скрипты Inno Setup. Помощь и советы [часть 6].7z Скрипты Inno Setup. Помощь и советы [часть 7] | Скрипты Inno Setup. Помощь и советы [часть 7].7z Скрипты Inno Setup. Помощь и советы [часть 8] | Скрипты Inno Setup. Помощь и советы [часть 8].7z |
|
Отправлено: 16:09, 04-04-2018 |
Ветеран Сообщения: 978
|
Профиль | Сайт | Отправить PM | Цитировать |
------- Последний раз редактировалось Gnom_aka_Lexander, 22-03-2020 в 13:32. Отправлено: 22:06, 21-03-2020 | #591 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 62
|
Профиль | Отправить PM | Цитировать Всё верно, работает.
При таком варианте тихая установка проходит успешно, а вот при запуске установщика в обычном режиме не отображается окно выбора языка... Предыдущий вариант пока работает нормально. Тестирую дальше... Спасибо за помощь! |
Отправлено: 01:32, 22-03-2020 | #592 |
Новый участник Сообщения: 14
|
Профиль | Отправить PM | Цитировать Здравствуйте знатоки. Вопросик.
Есть папки (source) например Папка1, Папка2 Что нужно сделать чтобы после компиляции был не общий BIN а папка1.bin папка2.bin ну и общий exe. Т.е что бы в случае их изменения менялись только они . Надеюсь понятно пояснил. Спасибо. и еще Возможно ли это есть код заменяющий строчку в текстовом файле. Нужно чтобы поменялся на ссылку {app} procedure CurStepChanged(CurStep: TSetupStep); var UnicodeStr: string; ANSIStr: AnsiString; begin if (CurStep = ssPostInstall) then begin LoadStringFromFile(ExpandConstant('{app}\Files\ops.txt'), ANSIStr) UnicodeStr := String(ANSIStr); StringChangeEx(UnicodeStr, 'DSTCOPY', 'DSTCOPY = "{app}"', False) SaveStringToFile(ExpandConstant('{app}\Files\ops.txt'), AnsiString(UnicodeStr), False); end; end; |
Отправлено: 12:34, 24-03-2020 | #593 |
Ветеран Сообщения: 978
|
Профиль | Сайт | Отправить PM | Цитировать VLADEV, первое - невозможно без применения внешних архиваторов вместо встроенного сжатия . по второму -DSTCOPY = "{app}" нужно заключить в ExpandConstant. либо, как на другом форуме подсказали, использовать WizardDirValue
|
------- Отправлено: 19:56, 24-03-2020 | #594 |
Новый участник Сообщения: 14
|
Профиль | Отправить PM | Цитировать Спасибо огромное.
WizardDirValue действительно отлично помог. только мне надо ссылку в кавычки. а знаний не хватает т.е у меня щаз предположим C:\Program Files (x86) а нужно "C:\Program Files (x86)" Gnom_aka_Lexander, 1 вопрос это больше хотелка. поиском пробовал ничего вразумительного не нашел. Если это сложно для новичка , то пока хотелку закрою. |
Отправлено: 22:28, 24-03-2020 | #595 |
Ветеран Сообщения: 978
|
Профиль | Сайт | Отправить PM | Цитировать |
------- Отправлено: 22:43, 24-03-2020 | #596 |
Новый участник Сообщения: 14
|
Профиль | Отправить PM | Цитировать ФЛУД.
От всей души желаю тебе сисястую любовницу. )))) Нет файл простой текст |
Отправлено: 23:13, 24-03-2020 | #597 |
Старожил Сообщения: 352
|
Профиль | Отправить PM | Цитировать VLADEV,
Цитата VLADEV:
Как-то так :)
Способ 1: папка1.bin папка2.bin как архивы
Включаем в состав установщика распаковщик (7-Zip, UnRAR, ...) Через ExtractTemporaryFile() извлекаем распаковщик Через Exec() его запускаем для распаковки архива папка1.bin Через Exec() его запускаем для распаковки архива папка2.bin Способ 2: папка1.bin папка2.bin как inno-установщики // Прокатит или нет - не знаю, надо проверять. Но теоретически вместо .exe можно использовать любое расширение. Через Exec() запускаем для распаковки архивов inno-установщик с именем папка1.bin Через Exec() запускаем для распаковки архивов inno-установщик с именем папка2.bin В целом: Точкой входа в запуск всего этого шаманства может быть либо скрипт (bat/wsh/ps/...), либо базовый .iss-скрипт с использованием директив препроцессора. Как сравнивать соответствие папки и готового bin? Можно на стадии сборки (например, препроцессором) читать файл со списком файлов и свойствами, по которым будет детектиться соответствие/различие и сравнивать, параллельно писать новый файл (для целей замены, если понадобится собирать новый *.bin) С виду это может показаться лютым шаманством, но на самом деле, применив простенький скилл "Декомпозиция", задача решится, пусть и не за два клика. Всё это теория, но практика будет с конкретным ТЗ |
|
Отправлено: 23:22, 24-03-2020 | #598 |
Пользователь Сообщения: 64
|
Профиль | Отправить PM | Цитировать |
Последний раз редактировалось Beavimo, 29-03-2020 в 08:52. Отправлено: 08:42, 29-03-2020 | #599 |
Alien Сообщения: 4262
|
Профиль | Отправить PM | Цитировать Цитата Beavimo:
|
|
Отправлено: 15:06, 29-03-2020 | #600 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Скрипты Inno Setup. Помощь и советы [часть 7] | El Sanchez | Автоматическая установка приложений | 2499 | 02-02-2015 08:59 | |
Скрипты Inno Setup. Помощь и советы [часть 6] | El Sanchez | Автоматическая установка приложений | 2494 | 10-03-2014 11:51 | |
Скрипты Inno Setup. Помощь и советы [часть 5] | El Sanchez | Автоматическая установка приложений | 1999 | 28-03-2013 19:09 | |
Скрипты Inno Setup. Помощь и советы [часть 4] | El Sanchez | Автоматическая установка приложений | 2099 | 22-05-2012 23:16 | |
Скрипты Inno Setup. Помощь и советы [часть 3] | Serega | Автоматическая установка приложений | 3755 | 26-10-2011 17:58 |
|