![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 5] |
|
Скрипты Inno Setup. Помощь и советы [часть 5]
|
Ветеран Сообщения: 1274 |
Внимание! Данная тема предназначена только для обсуждения написания скриптов !
Остальные вопросы, а также последние версии компилятора в теме Inno Setup. Прочие вопросы. Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах: Inno Setup [все вопросы] часть 1 Inno Setup [все вопросы] часть 2 Скрипты Inno Setup. Помощь и советы [часть 3] Скрипты Inno Setup. Помощь и советы [часть 4] |
|
Отправлено: 03:49, 21-05-2012 |
Новый участник Сообщения: 6
|
Профиль | Отправить PM | Цитировать Цитата:
думаю не точно объяснил - выдает ошибку не при сборке, а при установки - при попытки перейти на страницу компонентов |
|
Последний раз редактировалось tsskz, 24-02-2013 в 11:13. Отправлено: 11:07, 24-02-2013 | #1721 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() Пользователь Сообщения: 90
|
Профиль | Отправить PM | Цитировать Цитата Johny777:
|
|
Отправлено: 15:28, 24-02-2013 | #1722 |
Ветеран Сообщения: 649
|
Профиль | Отправить PM | Цитировать Tco 03,
Цитата Tco 03:
на основе примера \Inno Setup 5\Examples\Example_ExtractTemporaryFileToBuffer.iss сделал простенькую функцию: входной параметр - имя временного файла, содержащего текст на выходе - строка ну и соответственно немного изменил функцию El Sanchez-а парсинга ини-файла оригинальный прототип - function ParseIniFile(const Filename: String): TIniFile; ( полный код тут: http://forum.oszone.net/thread-235078-93.html ) на function ConvertStringToIniFile(const uString: String): TIniFile; код ниже использует в качестве примера ини следующего содержания: код: ========================================================================================= El Sanchez, Цитата El Sanchez:
![]() результат (работает с кодом чуть выше): |
||
Последний раз редактировалось Johny777, 25-02-2013 в 05:23. Отправлено: 04:22, 25-02-2013 | #1723 |
Ветеран Сообщения: 862
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 09:11, 25-02-2013 | #1724 |
Ветеран Сообщения: 1088
|
Профиль | Отправить PM | Цитировать habib2302, не ужели так трудно распаковать оригинальный инсталлятор через Universal Extractor; и скрипты будут...
|
Отправлено: 13:14, 25-02-2013 | #1725 |
Ветеран Сообщения: 510
|
Профиль | Отправить PM | Цитировать кто-то может прогресс бар на iswin7 наложить?
http://rghost.ru/44102099 |
Последний раз редактировалось insombia, 25-02-2013 в 20:19. Отправлено: 17:47, 25-02-2013 | #1726 |
Ветеран Сообщения: 862
|
Профиль | Отправить PM | Цитировать alert30, тоже самое что и при извлечении через ISUnpacker
скрипт получается один и тот же вот сами скрипты это через ISUnpacker ;InnoSetupVersion=5.2.3 [Setup] AppName=CheMax Rus AppVerName=CheMax Rus 13.0 AppVersion=13.0 DefaultDirName={pf}\CheMaxRus DefaultGroupName=CheMaxRus OutputBaseFilename=CheMax 13.0 Rus Compression=bzip2 WizardImageFile=embedded\WizardImage.bmp WizardSmallImageFile=embedded\WizardSmallImage.bmp [Files] Source: "{app}\chemax.exe"; DestDir: "{app}"; Source: "{app}\cheats.dat"; DestDir: "{app}"; Source: "{app}\Readme.txt"; DestDir: "{app}"; Source: "{app}\Readme_ukr.txt"; DestDir: "{app}"; Source: "{app}\updater.exe"; DestDir: "{app}"; [Icons] Name: "{group}\CheMax Rus"; Filename: "{app}\CheMax.exe"; WorkingDir: "{app}"; Comment: "CheMax Rus - Наибольшая русскоязычная чит база"; Name: "{group}\Readme"; Filename: "{app}\Readme.txt"; WorkingDir: "{app}"; Comment: "Прочти меня"; Name: "{group}\Удаление CheMax Rus"; Filename: "{app}\unins000.exe"; WorkingDir: "{app}"; Comment: "Удаление CheMax Rus"; Name: "{userdesktop}\CheMax Rus"; Filename: "{app}\CheMax.exe"; WorkingDir: "{app}"; Comment: "CheMax Rus - Наибольшая русскоязычная чит база"; Tasks: "desktopicon"; Name: "{userappdata}\Microsoft\Internet Explorer\Quick Launch\CheMax Rus"; Filename: "{app}\CheMax.exe"; WorkingDir: "{app}"; Comment: "CheMax Rus - Наибольшая русскоязычная чит база"; Tasks: "qlaunchicon"; [Tasks] Name: "desktopicon"; Description: "Создать ярлык на &рабочем столе"; Name: "qlaunchicon"; Description: "Создать ярлык на &панели быстрого запуска"; [Types] Name: "custom"; Description: "Выборочная установка"; [CustomMessages] russian.NameAndVersion=%1, версия %2 russian.AdditionalIcons=Дополнительные значки: russian.CreateDesktopIcon=Создать значок на &Рабочем столе russian.CreateQuickLaunchIcon=Создать значок в &Панели быстрого запуска russian.ProgramOnTheWeb=Сайт %1 в Интернете russian.UninstallProgram=Деинсталлировать %1 russian.LaunchProgram=Запустить %1 russian.AssocFileExtension=Св&язать %1 с файлами, имеющими расширение %2 russian.AssocingFileExtension=Связывание %1 с файлами %2... [Languages] ; These files are stubs ; To achieve better results after recompilation, use the real language files Name: "russian"; MessagesFile: "embedded\russian.isl"; ;InnoSetupVersion=5.2.3 [Setup] AppName=CheMax Rus AppVerName=CheMax Rus 13.0 DefaultDirName={pf}\CheMaxRus DefaultGroupName=CheMaxRus OutputBaseFilename=CheMax 13.0 Rus Compression=bzip2 WizardImageFile=embedded\WizardImage.bmp WizardSmallImageFile=embedded\WizardSmallImage.bmp [Files] Source: "{app}\chemax.exe"; DestDir: "{app}"; Source: "{app}\cheats.dat"; DestDir: "{app}"; Source: "{app}\Readme.txt"; DestDir: "{app}"; Source: "{app}\Readme_ukr.txt"; DestDir: "{app}"; Source: "{app}\updater.exe"; DestDir: "{app}"; [Icons] Name: "{group}\CheMax Rus"; Filename: "{app}\CheMax.exe"; WorkingDir: "{app}"; Comment: "CheMax Rus - Наибольшая русскоязычная чит база"; Name: "{group}\Readme"; Filename: "{app}\Readme.txt"; WorkingDir: "{app}"; Comment: "Прочти меня"; Name: "{group}\Удаление CheMax Rus"; Filename: "{app}\unins000.exe"; WorkingDir: "{app}"; Comment: "Удаление CheMax Rus"; Name: "{userdesktop}\CheMax Rus"; Filename: "{app}\CheMax.exe"; WorkingDir: "{app}"; Comment: "CheMax Rus - Наибольшая русскоязычная чит база"; Tasks: "desktopicon"; Name: "{userappdata}\Microsoft\Internet Explorer\Quick Launch\CheMax Rus"; Filename: "{app}\CheMax.exe"; WorkingDir: "{app}"; Comment: "CheMax Rus - Наибольшая русскоязычная чит база"; Tasks: "qlaunchicon"; [Tasks] Name: "desktopicon"; Description: "Создать ярлык на &рабочем столе"; Name: "qlaunchicon"; Description: "Создать ярлык на &панели быстрого запуска"; [Types] Name: "custom"; Description: "Выборочная установка"; [CustomMessages] russian.NameAndVersion=%1, версия %2 russian.AdditionalIcons=Дополнительные значки: russian.CreateDesktopIcon=Создать значок на &Рабочем столе russian.CreateQuickLaunchIcon=Создать значок в &Панели быстрого запуска russian.ProgramOnTheWeb=Сайт %1 в Интернете russian.UninstallProgram=Деинсталлировать %1 russian.LaunchProgram=Запустить %1 russian.AssocFileExtension=Св&язать %1 с файлами, имеющими расширение %2 russian.AssocingFileExtension=Связывание %1 с файлами %2... [Languages] ; These files are stubs ; To achieve better results after recompilation, use the real language files Name: "russian"; MessagesFile: "embedded\russian.isl"; |
------- Последний раз редактировалось habib2302, 16-12-2013 в 00:15. Отправлено: 19:07, 25-02-2013 | #1727 |
![]() Пользователь Сообщения: 90
|
Профиль | Отправить PM | Цитировать Johny777
Цитата Johny777:
![]() Тут ещё одна делема есть... Возможно ли как-то загрузить этот самый INI-файл с хоста (из интернета) сразу в оперативную память? Используя тотже отличный код господина El Sanchez-а. Либо на примере скрипта: \Inno Setup 5\Examples\CodeAutomation.iss - правда там пример про XML-файл... А то: Цитата Tco 03:
![]() ![]() |
||
Отправлено: 20:25, 25-02-2013 | #1728 |
Ветеран Сообщения: 510
|
Профиль | Отправить PM | Цитировать как убрать кнопку отмены isdone чтобы стандартная отвечала за отмену?
|
Отправлено: 00:22, 26-02-2013 | #1729 |
Ветеран Сообщения: 649
|
Профиль | Отправить PM | Цитировать insombia, извиняй iswin7 и Isdone не знаю.
![]() ==================================================================================================== ================== habib2302, Цитата habib2302:
Делай, будут непонятки - спрашивай! и убирай пожалуйста длинные коды (как здесь http://forum.oszone.net/post-2098750-1760.html) под спойлер ==================================================================================================== ================== Tco 03, Цитата Tco 03:
![]() Цитата Tco 03:
![]() Поэтому предлагаю такой вариант используя WinApi функцию URLDownloadToFile( http://msdn.microsoft.com/en-us/libr...=vs.85%29.aspx ) вот пример простого скачивания файла (любого) куда хочешь: но мы будем качать в темп, потом загружать из текстового файла текст в переменную типа String и удалять файл вот таким вот чудо-макаром: полный пример: для чтения ини используй сразу вложенность функций Ini := ConvertStringToIniFile(TextFileFromInternetToString('http://tululu.org/txt.php?id=38061')); PS: в данном случае качается не ини. Это просто пример |
|||
Последний раз редактировалось Johny777, 26-02-2013 в 04:35. Отправлено: 03:00, 26-02-2013 | #1730 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Скрипты Inno Setup. Помощь и советы [часть 4] | El Sanchez | Автоматическая установка приложений | 2099 | 22-05-2012 23:16 | |
Скрипты Inno Setup. Помощь и советы [часть 3] | Serega | Автоматическая установка приложений | 3755 | 26-10-2011 17:58 | |
[архив] Скрипты Inno Setup. Помощь и советы [часть 2] | Serega | Автоматическая установка приложений | 2651 | 08-11-2010 18:34 | |
Скрипты Inno Setup Compiler | QAZAK | Автоматическая установка приложений | 7 | 15-01-2007 17:59 | |
Inno Setup | tradeukraine | Вебмастеру | 3 | 13-06-2006 20:39 |
|