|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » [архив] Скрипты Inno Setup. Помощь и советы [часть 2] |
|
[архив] Скрипты Inno Setup. Помощь и советы [часть 2]
|
Ветеран Сообщения: 1133 |
Лимит страниц.
Тема закрыта. Продолжение по ссылке Скрипты Inno Setup. Помощь и советы [часть 3] Внимание! Данная тема предназначена только для обсуждения написания скриптов ! Остальные вопросы, а также последние версии компилятора в теме Inno Setup. Прочие вопросы. Ссылка на архив предыдущей темы (также можно скачать из вложения) |
|
------- Отправлено: 22:06, 23-08-2009 |
Новый участник Сообщения: 20
|
Профиль | Отправить PM | Цитировать Спасибо, <b>serg aka lain</b>, за отличный ответ!
|
Отправлено: 08:13, 10-12-2009 | #611 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() Старожил Сообщения: 150
|
Профиль | Отправить PM | Цитировать Serega, Добрый день попытаюсь описать подробнее. в компании имеется большой набор софта. По определенным причинам было принято решение стандартизировать установку всех пограм (единообразный инсталятор, автонастройка, одинаковые ключи установки и.т.д.). Так как установкой софта будет заниматся скрипт то было было решено что сведения об установленных программах будут хранится в реестре примерно в таком виде
Где ключ это признак установленности программы, а значение это версия. Если ключа нет вообще это значит что программа не стоит вообще. |
------- "Чем больше мы умнеем, тем больше понимаем что мы глупцы."
Последний раз редактировалось Dark Engel, 10-12-2009 в 08:34. Отправлено: 08:20, 10-12-2009 | #612 |
Ветеран Сообщения: 1640
|
Профиль | Отправить PM | Цитировать Подскажите, пожалуйста, как засунуть код в цикл, необходимо для бэкапа реестра при установке и восстановлении при удалении
procedure BackupReg(); var res: Integer; BackupDir, Key, RegEdit: string; begin RegEdit:= ExpandConstant('{win}\regedit.exe'); BackupDir:= ExpandConstant('{pf}\InstallShield Installation Information\$RimPackUninstall$\'); Key:= 'HKEY_LOCAL_MACHINE\SOFTWARE\GNU'; Exec(RegEdit, ' -ea 00.reg ' + AddQuotes(Key), BackupDir, SW_HIDE, ewNoWait, Res); Key:= 'HKEY_CURRENT_USER\SOFTWARE\GNU'; Exec(RegEdit, ' -ea 01.reg ' + AddQuotes(Key), BackupDir, SW_HIDE, ewNoWait, Res); procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep); var reg,RegEdit: string; res: integer; begin RegEdit:= ExpandConstant('{sys}\reg.exe'); if CurUninstallStep = usPostUninstall then begin reg:= ExpandConstant('{pf}\InstallShield Installation Information\$RimPackUninstall$\00.reg'); if FileExists(reg) = True then Exec(RegEdit, ' import ' + AddQuotes(reg),ExpandConstant('{win}'),SW_HIDE,ewNoWait,res); reg:= ExpandConstant('{pf}\InstallShield Installation Information\$RimPackUninstall$\01.reg'); if FileExists(reg) = True then Exec(RegEdit, ' import ' + AddQuotes(reg),ExpandConstant('{win}'),SW_HIDE,ewNoWait,res); Примеры из InnoSetupScripts.7z пробовал - не получается запихать все в один цикл, у меня не одна ветка - их почти сорок. Надо определить матрицу этих ключей и в цикле их обрабатывать. Но с Паскалем я на вы и шепотом. Заранее благодарю! |
------- Последний раз редактировалось R.i.m.s.k.y., 10-12-2009 в 15:49. Причина: дополнение Отправлено: 13:39, 10-12-2009 | #613 |
Новый участник Сообщения: 6
|
Профиль | Отправить PM | Цитировать Здравствуйте..
Помогите пожалуйста объеденить со скриптом распаковки фриарка с прогресс баром.. |
Последний раз редактировалось mosre, 10-12-2009 в 19:39. Отправлено: 17:44, 10-12-2009 | #614 |
Ветеран Сообщения: 1133
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 22:24, 10-12-2009 | #615 |
![]() Сообщения: 3649
|
Профиль | Сайт | Отправить PM | Цитировать МИШАНЧИК, для USB Safely Remove:
[UninstallRun] Filename: TASKKILL; Parameters: /F /T /IM USBSafelyRemove.exe; Flags: runhidden waituntilidle Filename: {app}\USBSRService.exe; Parameters: /uninstall /silent; StatusMsg: Uninstall USB Safely Remove Assistant service Filename: net; Parameters: stop USBSafelyRemoveService; Flags: runhidden waituntilidle ![]() [Run] Filename: {app}\USBSafelyRemove.exe; WorkingDir: {app}; Description: {cm:LaunchProgram,USB Safely Remove}; Flags: nowait postinstall skipifsilent Filename: {app}\USBSRService.exe; Parameters: /install /silent; StatusMsg: Install USB Safely Remove Assistant service Filename: net; Parameters: start USBSafelyRemoveService; Flags: runhidden waituntilidle |
------- Отправлено: 22:45, 10-12-2009 | #616 |
Ветеран Сообщения: 1133
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 23:47, 10-12-2009 | #617 |
Новый участник Сообщения: 12
|
Профиль | Отправить PM | Цитировать Прошу помощи клуба.
Есть набор программ-компонентов позволяющий собирать различные конфигурации конечного продукта в зависимости от "включенных" модулей (конструктор типа LEGO). Иерархия компонентов (упрощенно):
"Ядро" - нужно всем без исключения. Разным приложениям нужны разные "движки". Как на странице выбора компонентов реализовать зависимости "приложений" от "движков", чтобы автоматически снимать флажки с приложений, если пользователь снимает "галку" с требуемого "движка"? Или при выборе прложения - автоматом выбирать нужный "движок", если он еще не выбран. Или еще как нибудь... И сообщать пользователю почему так получилось... Спасибо. Для примера (см. вложение): Для работы приложения Q!Redmine требуется "движок" Q!Rails, а ему в свою очередь требуется "ядро" - Q!Apache... Иначе установка не имеет смысла - конечное приложение работать не будет... Таков План! |
Последний раз редактировалось ADremLIN, 11-12-2009 в 00:49. Отправлено: 00:07, 11-12-2009 | #618 |
Ветеран Сообщения: 1133
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 00:50, 11-12-2009 | #619 |
Новый участник Сообщения: 12
|
Профиль | Отправить PM | Цитировать К сожалению Вы не поняли суть вопроса.
![]() Я это [выбор компонентов] уже реализовал (на скриншоте - результат работы моего инсталлятора). Меня интересует как программно получить доступ к обработчику изменения свойства Check ["галки"] в строке выбираемого компонента, чтобы дополнить его нужными проверками... >>P.S. >>Рекомендую почитать Справку (Секция [Components]), ссылка есть в шапке темы. Уверяю Вас, что я начал работу с чтения именно этого раздела. ![]() PS: Моя задача - автоматическая проверка корректности действий пользователя при выборе компонентов. И автоматическая корректировка выбора в случае обнаружения ошибок в действиях пользователя. |
Отправлено: 01:01, 11-12-2009 | #620 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Скрипты Inno Setup. Помощь и советы [часть 3] | Serega | Автоматическая установка приложений | 3755 | 26-10-2011 17:58 | |
[архив] Inno Setup .:[все вопросы]:. | Mchik | Автоматическая установка приложений | 1329 | 23-08-2009 20:13 | |
[архив - Часть 2] AutoIt скрипты | Vadikan | AutoIt | 985 | 21-01-2008 09:58 | |
Скрипты Inno Setup Compiler | QAZAK | Автоматическая установка приложений | 7 | 15-01-2007 17:59 | |
[Архив - Часть 1.1] AutoIt скрипты | EgOrus | AutoIt | 335 | 04-02-2006 16:58 |
|