|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 8] |
|
Скрипты Inno Setup. Помощь и советы [часть 8]
|
Ветеран Сообщения: 1264 |
Профиль | Отправить PM | Цитировать
Внимание! Данная тема предназначена только для обсуждения написания скриптов !
Остальные вопросы, а также последние версии компилятора в теме Inno Setup. Прочие вопросы. Показать/скрыть: Справка, руководство, примеры:
Показать/скрыть: Ссылки на примеры скриптов:
Показать/скрыть: Дополнительные программы для Inno Setup:
Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах: Скрипты Inno Setup. Помощь и советы (Archive Pack 1):
Скрипты Inno Setup. Помощь и советы [часть 6] Скрипты Inno Setup. Помощь и советы [часть 7] |
|
Отправлено: 08:52, 02-02-2015 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Nordek, это-то понятно. Я имею в виду: в первой-второй строках указан каталог «Artificial Academy 2», а далее якобы файлы, начинающиеся тоже на «Artificial Academy 2»? Ну, явная же описка!
|
Отправлено: 10:11, 25-09-2017 | #2121 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 342
|
Профиль | Отправить PM | Цитировать Цитата Iska:
по адресу 1 Main Files\Artificial Academy 2 у меня основные файлы установки. Дальше, моды которые заменяют некоторые основные файлы. По этому я так же назвал их Artificial Academy 2. Это как если бы ты вручную копировал основные файлы, а потом в ту же папку кидал моды с заменой. |
|
------- Отправлено: 12:04, 25-09-2017 | #2122 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата vk_k14m@vk:
P.S. Видимо, мне пора нанимать пресс-секретаря, ибо в очередной раз меня поняли с точностью до наоборот. |
|
Отправлено: 12:13, 25-09-2017 | #2123 |
SHVtYW4= Сообщения: 3451
|
Профиль | Отправить PM | Цитировать Цитата Iska:
Цитата Iska:
Цитата Iska:
Скрытый текст
Единственное что может сбить с толку, это вопрос.
Например при всём этом, так или иначе стоило бы уточнить: Цитата:
Но ведь мы редко уточняем "Что на самом деле происходит?", как ясновидцы сразу предлагаем ответ - От чего зачастую случаются недопонимание, недоразумения, конфликты. Будь ответ правильным - то вопросов вообще никаких не возникло бы, даже в мыслях не зародились. Правильно составленный вопрос - это половина ответа. |
|||||||
Отправлено: 17:58, 25-09-2017 | #2124 |
Старожил Сообщения: 342
|
Профиль | Отправить PM | Цитировать Привет народ, снова я. Я вам еще не надоел?
Снова нужен ответ. С помощью секции [Run] можно запустить любое приложение после распаковки всех файлов. А можно ли тоже самое провернуть ДО распаковки? Суть в чем, если помните моя инсталляция распаковывает "распакованные" файлы, и в конце их запаковывает. И так же установка выборочная. Если кто-то установит "легкую" версию, а потом захочет до-установить что-то. То ему нужно будет полностью удалять приложение и ставить с нуля. Так как инсталляция распакует нужные файлы а в конце снова их запакует чем создаст дубликаты архивов (так уже работает тот пакер). По этому при повторной установке перед распаковкой нужно запустить файл (батник) который бы снова распаковал установленные ранее архивы. Как это сделать? Это получается что этот батник должен сначала распаковаться, потом прекратить установку остальных файлов, и только после его закрытия распаковка должна продолжиться. И это должно происходить только если программа уже была ранее установлена. Это не слишком сложно сделать? З.Ы. Кто-то сталкивался с подобными запаковывающими/распаковывающими приложениями которые через консоль работают? Может подскажите какие могут быть аргументы что б приложение не создавало дубликат уже существующего архива, а заменяло его? В описании программы нет вообще никаких данных о работе через консоль. Только "кинуть на него архива для распаковки" и "кинуть папку для запаковки". |
Отправлено: 17:11, 26-09-2017 | #2125 |
Ветеран Сообщения: 1640
|
Профиль | Отправить PM | Цитировать vk_k14m@vk, в справке прочти раздел installation order и Event Functions, ты поймешь что выполнять можно на разных этапах, и задай более осмысленный вопрос, например в какой момент нужно запускать твой батник
Цитата vk_k14m@vk:
|
|
------- Отправлено: 17:19, 26-09-2017 | #2126 |
Старожил Сообщения: 342
|
Профиль | Отправить PM | Цитировать Цитата R.i.m.s.k.y.:
И я вроде достаточно подробно описал когда этот файл должен запускаться. 1-я установка, этот файл не запускается. Если приложение УЖЕ установлено и кто-то снова запускает установку. Тот этот файл должен быть извлечен самым первым, и сразу же после извлечения дальнейшее извлечение должно быть приостановлено до завершения работы этого файла. Потом извлечение продолжается. Вроде все ясно, вот запускаешь ты установщик с уже установленным приложением, листаешь далее далее, выбираешь создавать не создавать ярылки, и потом с нажатием кнопки "установить". сразу извлекается и запускается этот файл, и после завершение этого файла извлечение продолжается в обычном режиме. Цитата R.i.m.s.k.y.:
|
||
------- Отправлено: 17:48, 26-09-2017 | #2127 |
Ветеран Сообщения: 1640
|
Профиль | Отправить PM | Цитировать Цитата vk_k14m@vk:
Я обычно делаю так [Files] Check: Уже_установленное_приложение; Source: сразу_извлекается_и_запускается_этот_файл.exe; DestDir: {tmp}; BeforeInstall: ChangeCaption('Установка этого файла'); AfterInstall: install_this_file; Flags: ignoreversion recursesubdirs createallsubdirs; ... Source: Твои файлы... [Code] procedure install_this_file(); var res:integer; file, path : string; begin file := ExpandConstant('{tmp}\сразу_извлекается_и_запускается_этот_файл.exe'); path := ExpandConstant('{tmp}'); if FileExists(file) then Exec(file, ' параметры',path,SW_SHOW,ewWaitUntilTerminated,res) else MsgBox('Файл') + ' ' + file + #13#10 + 'не найден'), mbInformation, MB_OK); end; Function Уже_установленное_приложение():boolean; begin if это_приложение_уже_установлено then Result := True else Result := False; end; |
|
------- Отправлено: 19:53, 26-09-2017 | #2128 |
Старожил Сообщения: 342
|
Профиль | Отправить PM | Цитировать Цитата R.i.m.s.k.y.:
[code] procedure install_this_file(); var res:integer; file, path : string; begin file := ExpandConstant('{tmp}\AA2Decrypt_unpack.bat'); path := ExpandConstant('{tmp}'); if FileExists(file) then Exec(file, 'параметры',path,SW_SHOW,ewWaitUntilTerminated,res) else MsgBox('Файл') + ' ' + file + #13#10 + 'не найден' ), mbInformation, MB_OK); end; Function AA2Decrypt_fix_unpack.bat():boolean; begin if это_приложение_уже_установлено then Result := True else Result := False; end; А вот когда меняю ' на " то красный текст меняет цвет. |
|
Отправлено: 01:52, 29-09-2017 | #2129 |
Ветеран Сообщения: 1640
|
Профиль | Отправить PM | Цитировать vk_k14m@vk, это подсветка синтаксиса
|
------- Отправлено: 07:33, 29-09-2017 | #2130 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Скрипты 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 |
|