Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Inno Setup (создание инсталяционных пакетов)

Модерирует : gyra, Maz

Widok (29-12-2008 12:26): лимит страниц. продолжаем здесь  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104

   

Widok



Moderator-Следопыт
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Это мощное средство для создания установочных пакетов (дистрибутивов) программ. Поддерживается шифрование, установка пароля, различные задачи по завершении установки. Можно создавать свои страницы, используя Inno Setup Form Designer.
По сравнению с NSIS (основной конкурент на бесплатной основе) проще в настройке, имеет более понятную структуру скрипта.  
 
Последний релиз: 5.2.3 [10.03.2008]
История версий | скачать | все сборки || Скачать Preprocessor | все сборки
 
Русификатор от NightW0lf для версии 5.2.0
Скачать | зеркало
 
Русская справка к версиям 5.0.x, автор перевода BagIra
Скачать | зеркало || cкачать в .chm формате
 
Руководство по расширенным возможностям Inno Setup 5 (не для чайников) от Kindly
Версия 5.1 скачать || версия 5 скачать|зеркало || версия 4 скачать|зеркало || версия 3 скачать|зеркало
 
Inno Setup Extensions Knowledge Base (содержит ответы на многие вопросы)
Новая версия (Web-интерфейс) || Старая chm-версия скачать | зеркало
 
Коллекция скриптов и Сборник вопросов, собранных из этой и предыдущих частей топика.
 
Corona Skin & Check System Requirements от Victor_Dobrov
Скачать | зеркало | скриншот | описание | старая версия || InnoSetup Upgrade || Слайд-шоу
Обложка для Inno Setup. Сделает инсталлятор более симпатичным и добавляет расширения: Проверка минимальных требований. Расширенный прогрессбар. Расчёт времени до завершения распаковки. Список дисков. Слайдшоу или AVI-файл в фоновом окне. Компактный режим установки. Деинсталляция неучтённых файлов. Экран справки/скриншота. Медиаплеер и многое другое...
 
Примечание: Если необходимо использовать метод проверки внешнего файла через сумму MD5 (который описан в 5 версии руководства от Kindly) для запуска инсталлятора, то понадобится калькулятор хеша MD5, калькулятор сумм MD5, SHA-256, CRC32. Если требуется узнать, какие ключи реестра меняет та или иная программа, используйте RegShot. Чтобы растянуть фоновый рисунок на весь экран, в версии Inno Setup 5.1.10 и выше используйте этот код.

Дополнительные утилиты для Inno Setup


Мощная надстройка для Inno Setup, при помощи которой создавать свои инсталляторы становится очень просто.
 
Последний релиз: 5.2.1 [15.10.2007]
Скачать | зеркало || Русификатор | зеркало

Простой мастер создания скрипта для установки одной или нескольких игр. В инсталлятор можно встроить музыку, слайдшоу и фоновый рисунок. Для специалистов созданный скрипт, возможно, будет неплохой заготовкой для дальнейшей модернизации.
 

Прежнее название ScriptMaker. Удобная оболочка для облегчения написания скриптов установки для Inno Setup. Обладает некоторыми полезными функциями, которых нет ни у самого Inno Setup, ни у ISTool.
 
Последний релиз: 1.0.3.1 [23.03.2008]
Скачать | обновить (нужен QuickStartPack 5.2.3)

Распаковщик установок, сделанных с помощью Inno Setup. При распаковке извлекаются  ресурсы и скрипт установки (немного усечённый). Возможно подключение к Total Commander или FAR с помощью MultiArc плагинов.
Поддерживает распаковку инсталляторов, сделанных с помощью Inno Setup начиная с версии 3.0.0-beta по 5.2.3
 
Последний релиз: 0.20 [23.05.2008] New
Скачать | Расширенная версия (с поддержкой русского языка)  

Примечание для всех участников

Объёмные скрипты или части кода заключайте в тег more, чтобы ваш вопрос в сообщении не затерялся среди множества строк прилагаемого скрипта.

Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 18:16 17-06-2008 | Исправлено: equis, 17:51 06-12-2008
serg_aka_lain

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
boss911

Цитата:
Только тут идет поиск класса окна, а мне нужно по имени процесса и без выводимого диалога.

 
А .dll от Genry  -(ISTask.dll) не подходит?.

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 18:04 03-08-2008
boss911



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
serg_aka_lain

Цитата:
А .dll от Genry  -(ISTask.dll) не подходит?.

Даже не знаю о чем речь.

Всего записей: 3703 | Зарегистр. 29-01-2005 | Отправлено: 19:32 03-08-2008
unni



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Подскажите как по-проще сделать. Есть у меня куча файлов, которые являются библиотекой расширения. При установке они должны быть в определённом месте. Поскольку я не спец по inno, то просто запаковал эту кучу файлов и вложил exe в дистриб с последующим запуском.
По деинсталляции папка очищается и удаляется.
Проблема в том, что в качестве самораспаковывающегося архива я взял winrar'овский sfx, но у него оконный интерфейс с русским языком. Не подскажите, чем сейчас народ решает задачу фоновой распаковки по умолчанию без диалоговых окон, либо если файлов очень много, то стандартное окно в самом inno, но с языковой поддержкой, а были жалобы у меня на раровский распаковчик от забугорных друзей. Всем спасибо. Хотелось бы несколько вариантов, если есть. Папка та содержит очень много текстовых и небольших бинарных файлов.

Всего записей: 31 | Зарегистр. 12-09-2006 | Отправлено: 20:51 03-08-2008
serg_aka_lain

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
boss911

Цитата:
Даже не знаю о чем речь.

 
Сама ISTask.dll есть в наборе "Inno Setup Scripting v5.1\Addons\Libraries\ISTask.dll" от Kindly
 
-Юзать можно так (пример при удалении Подробнее... )

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 20:53 03-08-2008
Raf_SE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
unni, Есть специальная, очень удобная прога для твоего случая, "ISTool" навивается. Она напишет скрипт хоть для миллиона файлов.
 
Добавлено:
serg_aka_lain, немного нетак как надо твой скрипт работает...
1. Установка Visual Basic почему то запускается в скрытом режиме, но установка VB не автоматическая, юзер должен сделать пару кликов в ней.
2. Нужно чтоб скрипт для VB работал только если выбран компонент "RuText"
3. Нужно чтоб после установки VB запускался
Filename: "{app}\WinMPQ.exe"; Parameters: "s Patch_rt.txt"; StatusMsg: "Русификация текста..."; Flags: runhidden waituntilterminated; Components: RuText;
В смысле WinMPQ должен запускаться позже установки VB, но не зависть от того пытался ли установиться VB или нет, WinMPQ должен запуститься только если выбран компонент "RuText".

----------
«Фашисты будущего будут называть себя антифашистами» ©

Всего записей: 1143 | Зарегистр. 06-08-2006 | Отправлено: 21:47 03-08-2008 | Исправлено: Raf_SE, 22:49 03-08-2008
serg_aka_lain

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Raf_SE

Цитата:
В смысле WinMPQ должен запускаться позже установки VB, но не зависть от того пытался ли установиться VB или нет, WinMPQ должен запуститься только если выбран компонент "RuText".
 
 
Пробуй так Подробнее...
 
 
 

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 23:38 03-08-2008
unni



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Raf_SE
Я ей и пользовался, но там очень много файлов с большим деревом каталогов (вложений много, а тулза визуальная не накликаешься ). Может я что-то не понимаю в её пользовании, но мне показалось удобнее заархивировать всё это дело и распаковать и в скрипте все появится всего пару строк по этому поводу.

Всего записей: 31 | Зарегистр. 12-09-2006 | Отправлено: 23:40 03-08-2008
Artem_Butenko



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_Dobrov                                   Пожалуйста, если Вас не затруднит, просмотрите мои вопросы из предыдущего поста, м.б. Вы сталкивались с подобным? Если есть какие-нибудь варианты, буду безгранично рад Вашей помощи!
 
Добавлено:
Sampron       Пожалуйста подскажите где сейчас можно скачать Ваш "Vista Lite Skin"?

Всего записей: 711 | Зарегистр. 19-02-2008 | Отправлено: 00:48 04-08-2008 | Исправлено: Artem_Butenko, 00:54 04-08-2008
Victor_Dobrov



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Artem_Butenko
Цитата:
Ребята, кто ранее работал с ISSI возможно сталкивался с примером скрипта, позволяющим с каждой новой страницей выводить новый фоновый рисунок, подскажите можно ли реализовать этот эффект средствами Inno Setup, если использовать .jpeg рисунки (возможно на основе isxbb.dll)?  

Вот пример вывода своей картинки для каждой страницы, за основу взят скрипт загрузки рисунка в фоновое окно.
Грузятся картинки с расширением jpeg, gif, png, bmp. Имена файлов должны быть формата CurPageID.расширение.
Библиотека ImgGdiPlus.dll имеется в комплекте Corona Skin или здесь.

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 07:18 04-08-2008
Artem_Butenko



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_Dobrov. Большое спасибо, хотя директивы препроцессора для меня пока сложны, но буду постепенно в них разбираться!

Всего записей: 711 | Зарегистр. 19-02-2008 | Отправлено: 11:56 04-08-2008 | Исправлено: Artem_Butenko, 12:04 04-08-2008
nOobCrafter

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Времени доброго, у меня вот есть код такого содержания, что то вот никак непойму что в нем нетак и чего он нехочет корректно бэкапить конкретную папку( то есть со всем содержимым)((( если делать такой вариант  

Код:
procedure CreateBackup();  
var  
SrcFile, DestFile: string;  
begin  
if IsTaskSelected('arc') then  
    begin
      BackupDir(ExpandConstant('C:\123'), 'C:\BackUp', False);  
    end;
end;

То как его можно связать со страницей выбора папки и добавить к имени папки дату и время (GetDateTimeString('yyyy/mm/dd hh:nn', '_', '.' ) как в первом варианте?...

Всего записей: 99 | Зарегистр. 26-06-2008 | Отправлено: 12:13 04-08-2008 | Исправлено: nOobCrafter, 16:29 04-08-2008
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
abasov

Цитата:
как проверить доступность хоста (ping)?  
-- самое простое - анализировать время прохождения пинга. Но это не так интересно. Интересней использовать такой вариант.

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 12:27 04-08-2008 | Исправлено: Genri, 12:30 04-08-2008
ExpeditorR

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Artem_Butenko
Предлагаю вам ещё один гораздо более простой вариант показа jpeg картинок для каждой новой страницы.пример
 
Просто уберите из примера все не нужные картинки. isjpgtobmp.dll можно скачать здесь
P.S.
Victor_Dobrov Забыл сказать, что его вариант не будет работать в Win 98, WinMe, так как в них отсутствует gdiplus.dll размером около 1,7мб (не путать с ImgGdiPlus.dll). уж не знаю насколько это для вас критично, лично для меня критично.

Всего записей: 574 | Зарегистр. 30-05-2008 | Отправлено: 13:00 04-08-2008 | Исправлено: ExpeditorR, 14:38 04-08-2008
Artem_Butenko



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ExpeditorR Спасибо за помощь, Ваш вариант (не в обиду Виктору) достаточно интересный, только вот жалко, что нельзя использовать другие графические форматы (кроме .jpeg). Но, все равно, Вам ExpeditorR и Victor_Dobrov большое человеческое спасибо!

Всего записей: 711 | Зарегистр. 19-02-2008 | Отправлено: 14:09 04-08-2008 | Исправлено: Artem_Butenko, 14:13 04-08-2008
GRom V

Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Всеж....может кто нить ответит на мой вопрос???
 
Подскажите Плизз...- мне после инсталляции необходимо удалить ветку реестра [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-21-282464564-3822681427-9964723-1000\test  
Но параметр \S-1-5-21-282464564-3822681427-9964723-1000\ может быть какой угодно. Как можно удалить этот \test ???  
 
Добавлено:  
Вопрос 2...Можно ли выполнить остановку/запуск служб средствами Inno например net stop uxsms  .... net start uxsms

Всего записей: 466 | Зарегистр. 31-10-2006 | Отправлено: 15:22 04-08-2008
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GRom V -- указанная тобой строка (S-1-5-21-282464564-3822681427-9964723-1000) - это не параметр, и он не может быть любой. Это идентификатор безопасности (SID, security ID), идентифицирующий пользователя, группу или компьютер. Все валидные сиды на конкретном компе, ты можешь найти в HKLM\SOFTWARE\ Microsoft\Windows NT\CurrentVersion\ProfileList.
 
По поводу net stop и net start - можешь смело использовать, при условии, что будешь задавать не имя сервиса, а отображаемое имя (кажется так. посмотри по старым веткам). Только это называется не средствами инно, а средствами операционной системы.

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 15:50 04-08-2008
Victor_Dobrov



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ExpeditorR
Цитата:
Предлагаю вам ещё один гораздо более простой вариант показа jpeg картинок для каждой новой страницы

Зато добавляет к инсталлятору около 80 Кб (против 2 Кб), работает только с jpeg и медленнее, а также подготовка скрипта сложнее, надо прописывать каждый файл, а у меня всё добавляется и показывается без изменений в скрипте.

Цитата:
Забыл сказать, что его вариант не будет работать в Win 98, WinMe, так как в них отсутствует gdiplus.dll размером около 1,7мб  

Неверно. Достаточно указать в LoadImageLib библиотеку IPicture.dll, и картинки jpg, bmp, gif и png будут загружаться без проблем.
 
Artem_Butenko
Небольшое исправление для правильной загрузки jpeg-файлов со сложным тэгом:
 
старый код скрипта:
    n:= ReadFileTag(File, Chr($FF)+Chr($C2), Buffer, $6000, true)
исправленный:
    n:= ReadFileTag(File, Chr($FF)+Chr($C2), Buffer, $C000, true)

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 15:59 04-08-2008 | Исправлено: Victor_Dobrov, 16:14 04-08-2008
ExpeditorR

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_Dobrov

Цитата:
Неверно. Достаточно указать в LoadImageLib библиотеку IPicture.dll, и картинки jpg, bmp, gif и png будут загружаться без проблем.

 
Хорошо коли так

Цитата:
медленнее, а также подготовка скрипта сложнее

Тут я бы возразил.
Скажу что - зато все картинки отображаются штатными средствами, а это уже не мало, меньше лишних вычислений, меньше зависимостей, проще масштабировать картинки, меньше подводных камней сторонних dll, и всё это=стабильность. А скрипт подготовить не сложней чем обычный.
 
Вобщем всё это дело вкуса, кому как проще.  
Предлагаю не ссориться и закрыть тему споров, и ехать дальше. Ибо я задевать за живое никого не хотел.
 
 
 
 

Всего записей: 574 | Зарегистр. 30-05-2008 | Отправлено: 17:19 04-08-2008
equis



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Для тех, кто использует китайскую сборку innounp с расширенными возможностями - появилась обновленная версия. В ней исправлены баги в работе с ключом -r и оптимизирован код.  
 
innounp enhanced v0.23 build 2008-06-25
 
Добавил в архив хелп-файл с пояснениями.

Всего записей: 1071 | Зарегистр. 26-04-2007 | Отправлено: 19:18 04-08-2008
Gans123

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите пожалуйста. Я создал скрипт и начал компилировать файлы и перед самым концом он мне выдает: "Disk spanning must be enabled in order to create an installation larget than 2100000000 bytes in size"
 
На винте места более 30 гб
 
Вот сам скрипт:
 Script generated by the Inno Setup Script Wizard.
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
 
[Setup]
AppName=Lineage 2
AppVerName=Lineage 2 Interlude
AppPublisher=CH1PSET
DefaultDirName=D:\Games\Lineage 2 Interlude
DefaultGroupName=Lineage 2 Interlude
LicenseFile=D:\Distr Games\.txt
InfoAfterFile=D:\Distr Games\1.txt
OutputDir=D:\
OutputBaseFilename=Setup L2 Interlude
SetupIconFile=C:\Program Files\NSIS\Contrib\Graphics\Icons\modern-install-full.ico
Compression=lzma
SolidCompression=true
AppCopyright=CH1PSET
UninstallDisplayIcon={app}\L2.exe
 
[Languages]
Name: english; MessagesFile: compiler:Default.isl
Name: russian; MessagesFile: compiler:Languages\Russian.isl
 
[Tasks]
Name: desktopicon; Description: {cm:CreateDesktopIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: unchecked
Name: quicklaunchicon; Description: {cm:CreateQuickLaunchIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: unchecked
 
[Files]
Source: D:\Distr Games\Lineage2-Interlude_[tfile.ru]\system\L2.exe; DestDir: {app}; Flags: ignoreversion; Tasks: ; Languages:  
Source: D:\Distr Games\Lineage2-Interlude_[tfile.ru]\*; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs
; NOTE: Don't use "Flags: ignoreversion" on any shared system files
 
[Icons]
Name: {group}\Lineage 2; Filename: {app}\System\L2.exe
Name: {group}\{cm:UninstallProgram,Lineage 2}; Filename: {uninstallexe}
Name: {commondesktop}\Lineage 2; Filename: {app}\System\L2.exe; Tasks: desktopicon
Name: {userappdata}\Microsoft\Internet Explorer\Quick Launch\Lineage 2; Filename: {app}\System\L2.exe; Tasks: quicklaunchicon
 
[Run]
Filename: {app}\L2.exe; Description: {cm:LaunchProgram,Lineage 2}; Flags: nowait postinstall skipifsilent
 
 
 
Спасибо. И можно ответ по конкретнее.

Всего записей: 29 | Зарегистр. 26-07-2008 | Отправлено: 22:28 04-08-2008
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104

Компьютерный форум Ru.Board » Компьютеры » Программы » Inno Setup (создание инсталяционных пакетов)
Widok (29-12-2008 12:26): лимит страниц. продолжаем здесь


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru