|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » [архив] Скрипты Inno Setup. Помощь и советы [часть 2] |
|
[архив] Скрипты Inno Setup. Помощь и советы [часть 2]
|
Ветеран Сообщения: 1133 |
Профиль | Отправить PM | Цитировать
Лимит страниц.
Тема закрыта. Продолжение по ссылке Скрипты Inno Setup. Помощь и советы [часть 3] Внимание! Данная тема предназначена только для обсуждения написания скриптов ! Остальные вопросы, а также последние версии компилятора в теме Inno Setup. Прочие вопросы. Ссылка на архив предыдущей темы (также можно скачать из вложения) |
|
------- Отправлено: 22:06, 23-08-2009 |
Новый участник Сообщения: 30
|
Профиль | Отправить PM | Цитировать Freearc архиватор
|
------- Отправлено: 12:48, 20-12-2009 | #721 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 8
|
Профиль | Отправить PM | Цитировать Здравствуйте. Поиском не нашел того что нужно, поэтому вопрос:
Можно ли сделать так чтобы после установки программы, появлялось окно, в котором было несколько определенных пунктов, и возможность выбора одного из них. При выборе какого либо пункта, определенный файл копировался бы из папки скажем {app}\Папка\файл.ini в корневую папку программы? Если кто встречал рпимер скрипта, поделитесь пожалуйста. И еще последний вопрос, можно ли сделать чтобы в окне выбора компонентов( какие будут устанавливаться, а какие нет), при наведении на какой либо компонент, рядом появлялась подсказка (комментарий) для этого компонента, в котрой написано пояснение для чего нужен он? Наподобие как в нсис |
Отправлено: 14:03, 20-12-2009 | #722 |
Старожил Сообщения: 178
|
Профиль | Отправить PM | Цитировать Молодой, там и нет такой строчки, это задаётся вручную: 1) скриптом:
2) Обычным редактированием Russian.isl (Default.isl) Pilotfcsm, по поводу второго вопроса - в шапке есть Коллекция скриптов, там это есть. |
Отправлено: 15:00, 20-12-2009 | #723 |
Старожил Сообщения: 163
|
Профиль | Отправить PM | Цитировать Цитата Pilotfcsm:
|
|
Отправлено: 15:06, 20-12-2009 | #724 |
Ветеран Сообщения: 1133
|
Профиль | Отправить PM | Цитировать Цитата ADremLIN:
Каким образом это обойти - изменить пути реализации скрипта, т.е. я как понял вы хотите использовать эти переменные в каком-то батнике, если да, то можно создавать батник программно, с помощью SaveStringToFile или SaveStringsToFile и записывать туда уже действительный путь. |
|
------- Отправлено: 15:37, 20-12-2009 | #725 |
Новый участник Сообщения: 12
|
Профиль | Отправить PM | Цитировать Serega,
Пример с батником - всего лишь для иллюстрации проблемы... Настоящая задача - Установить Apache Http Server при помощи инсталлятора, созданного в Inno Setup'е. Зарегистрировать в качестве службы Windows, и запустить его по выбору пользователя по окончании инсталляции. В качестве одного из дополнительных плагинов к Апачу - mod_wsgi (работает с программами написанными на языке Питон), который требует наличия в %PATH% пути к установленному в системе Питону, а конкретней - к python25.dll, или эта либа должна лежать рядом с httpd.exe. По ряду причин - второе невозможно. Остается первое - дать понять демону апача где искать нужные библиотеки... С помощью ChangesEnvironment=yes внутреннее, для инсталлятора, системное окружение, а в часности пути поиска - почему-то не обновляются. Если я правильно понимаю, все порожаемые инсталлятором процессы наследуют его системное окружение, и поэтому запускаются в старом, не обновленном системном окружении, со всеми вытекающими отсюда последствиями... В моем случае при завершении работы инсталлятора апач не стартует, так как его модуль mod_wsgi не находит, свежеустановленную, но лежащую в другой папке python25.dll, хотя пути до нее в системе уже обновились. (что я надеюсь наглядно проиллюстрировал в примере выше). Казалось бы все вышесказанное - СТРАШНЫЙ БАГ Inno Setup'а, который не позволяет решить поставленную задачу!!! Но... Слава Великому и Ужасному ГУГЛЮ!!! Нашелся способ обойти проблему... Воспользовавшись вот этим: Уважаемый тов. MK сообщил 21-02-2001 в 02:58, мне удалось запустить апача со всеми нужными ему и его модулям библиотеками, вне зависимости от системной переменной %PATH%. Цитата:
Итак пример, показывающий решение проблемы, подобной моей : [Registry] Root: HKLM; Subkey: "Software\Microsoft\Windows\CurrentVersion\App Paths\python.exe"; ValueType: string; ValueData: "{app}\python.exe"; Flags: uninsdeletekey Root: HKLM; Subkey: "Software\Microsoft\Windows\CurrentVersion\App Paths\python.exe"; ValueType: string; ValueName: "Path"; ValueData: "{app}\python"; Flags: uninsdeletekey [Run] Filename: "python.exe"; WorkingDir: "{app}"; Description: Start {#MyAppName}; Components: a; Flags: shellexec postinstall waituntilterminated * При запуске вашей программы из секции [Run], флаг shellexec - включать обязательно! (без него не работает). * Если запуск приложения происходит из секции [_Code] - обязательно используйте функцию shellexec('Open', ...). Надеюсь мои изыскания будут полезны кому-нибудь ещё, ведь "умные люди" должны учиться на чужих ошибках... Всем удачных инсталлов! Сергей. |
|
Последний раз редактировалось ADremLIN, 20-12-2009 в 22:01. Отправлено: 21:40, 20-12-2009 | #726 |
Новый участник Сообщения: 5
|
Профиль | Отправить PM | Цитировать Как соеденить мой скрипт с архивом The Club.arc чтобы распаковалось и чтобы было врямя до завершения установки? Помогите! Я сам начал делать но у меня всегда ошибки вылетатю.
скрипт прикрепил Скрипт а-ля BlackSelf от YURSHAT |
Отправлено: 22:46, 20-12-2009 | #727 |
Старожил Сообщения: 150
|
Профиль | Отправить PM | Цитировать К сожалению никто по моему вопросику не ответил посему копаю сам. Нарыл такую функцию function WizardSilent: Boolean;
Решил попробовать таким образом: По логике если инсталяция silent то просто Result:= False а если обычная то msg:= 'Установленная версия *** новее.'; Result:= False; MsgBox(msg, mbError, MB_OK); Но почему то в silent появляется пустое окошечко с кнопкой OK. Вопрос снимается, решил сам. Если кому нужно прикладываю готовый код |
------- "Чем больше мы умнеем, тем больше понимаем что мы глупцы."
Последний раз редактировалось Dark Engel, 21-12-2009 в 13:40. Отправлено: 11:55, 21-12-2009 | #728 |
Старожил Сообщения: 163
|
Профиль | Отправить PM | Цитировать Скрипт InnoSetup для распаковки архивов FreeArc
Версия 3.5 от 21-12-2009 - поддержка опций -ap/-ld/-cfg в FreeArcExtract() - ускорена распаковка при большом количестве wav-файлов (метод TTA) - можно передавать NULL в качестве первого параметра (callback) в FreeArcExtract() - исправлена ошибка: обрабатывались опции после '--' |
------- Последний раз редактировалось YURSHAT, 29-01-2010 в 03:11. Отправлено: 17:07, 21-12-2009 | #729 |
Ветеран Сообщения: 989
|
Профиль | Отправить PM | Цитировать YURSHAT, ЛС посмотрите пожалуйста.
|
Отправлено: 01:41, 22-12-2009 | #730 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Скрипты 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 |
|