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

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

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

Widok (17-06-2008 18:16): лимит страниц. продолжаем здесь  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

Widok



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

Это мощное средство для создания установочных пакетов (дистрибутивов) программ. Поддерживается шифрование, установка пароля, различные задачи по завершении установки. Можно создавать свои страницы, используя Inno Setup Form Designer.
По сравнению с NSIS (основной конкурент на бесплатной основе) проще в настройке, имеет более понятную структуру скрипта.  
 
Последний релиз: 5.2.3 [10.03.2008]
История версий | скачать | все сборки || Скачать Preprocessor | все сборки
 
Русификатор от NightW0lf для версии 5.2.0
Скачать | зеркало
 
Русская справка к версиям 5.0.xx
Скачать | зеркало || cкачать в .chm формате
И снова BagIra на высоте
 
Руководство по расширенным возможностям 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-файл в фоновом окне. Компактный режим установки. Деинсталляция неучтённых файлов. Экран справки/скриншота. Медиаплеер и многое другое...
 
Примечание: начиная с версии 5.1.10 в Inno Setup при использовании в инсталляторе фонового изображения формата BMP стало глючить возможность растягивания картинки на весь экран - чтобы исправить добавьте этот код.
Если необходимо использовать метод проверки внешнего файла через сумму MD5 (который описан в 5 версии руководства от Kindly) для запуска инсталлятора, то понадобится калькулятор хеша MD5, калькулятор сумм MD5, SHA-256, CRC32. Если требуется узнать, какие ключи в реестр вносит та или иная программа, то понадобится RegShot.


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


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

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

Удобная оболочка для облегчения написания скриптов установки для Inno Setup. Обладает некоторыми полезными функциями, которых нет ни у самого Inno Setup, ни у ISTool.
 
Последний релиз: 1.0.3.1 [23.03.2008]
Скачать | обновление | изменения
Примечание: обновление ставится только на Inno Setup Quickstartpack 5.2.3.
 
Старая версия [ScriptMaker 5.1.6.9 от 09.07.2006]
Русификатор версии 5.1.5 от GloThin | зеркало | зеркало | зеркало пароль: ruboard

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

Длинные куски кода помещайте под тегом more, дабы дать возможность знатокам Inno Setup прочитать сам вопрос, а не пролистывать бесконечно длинные листинги скриптов в посте.

Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 17:33 25-09-2007 | Исправлено: juvaforza, 13:39 24-05-2008
serg_aka_lain

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alftair
 
Если рядом, то использовать флаг "external"
Source: "{src}\Path\*"; DestDir: "{app}\Path"; Flags: recursesubdirs createallsubdirs external;
или просто файл
Source: "{src}\file.pak"; DestDir: "{app}"; Flags: external;
 
JHeavy
 
procedure InitializeWizard();
begin
 WizardForm.WizardSmallBitmapImage.Left:= ScaleX(0);
 WizardForm.WizardSmallBitmapImage.Top:= ScaleY(0);
 WizardForm.WizardSmallBitmapImage.Height:= WizardForm.Mainpanel.Height;
 WizardForm.WizardSmallBitmapImage.Width:= WizardForm.MainPanel.Width;
end;

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

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

Всего записей: 208 | Зарегистр. 24-08-2006 | Отправлено: 08:13 09-02-2008 | Исправлено: Chanka, 09:15 10-02-2008
Victor_Dobrov



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Corona Skin & Check System Requirements (460 Кб в архиве) - расширение инсталлятора Inno Setup.
 
Исправлены ошибки поиска bassmidi.dll и basswma.dll. Файлы InnoCallback.dll и bass*.dll перенесены в папку скина (сначала поиск идёт в папке Corona, затем в папке компилятора). Файлы echoNoLF.com и md5deep.exe заменены одним md5.exe.
Восстановлена совместимость со старыми (5.0) версиями компилятора. Для поддержки Windows 9x(ME) инсталлятор необходимо собирать под этой системой!
Переписал справку, теперь в файле ReadMe.rtf всё расписано как по нотам

Всего записей: 743 | Зарегистр. 27-09-2005 | Отправлено: 12:41 09-02-2008
Kindly



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Chanka, ну так выложи этот оригинальный скрипт. Чего дразнишь?

Всего записей: 3000 | Зарегистр. 04-08-2005 | Отправлено: 14:27 09-02-2008
Sandy Ann

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Victor_Dobrov
Не работает Ваш скрипт в МЕ :
[23:24:24,710]   *** Setup started
[23:24:24,930]   Setup version: Inno Setup version 5.2.2
[23:24:24,930]   Original Setup EXE: D:\VIRTUAL\PROJECT_OK\SETUP.EXE
[23:24:24,930]   Setup command line: /SL5="$670,53248,0,D:\VIRTUAL\PROJECT_OK\SETUP.EXE" /DEBUGWND=$61C  
[23:24:24,980]   Windows version: 4.10.3000  (NT platform: No)
[23:24:25,040]   64-bit Windows: No
[23:24:25,040]   Processor architecture: x86
[23:24:25,150]   64-bit install mode: No
[23:24:25,200]   Created temporary directory: C:\WINDOWS\TEMP\is-54C8A.tmp
[23:24:27,730]   Exception message:
[23:24:27,790]   Message box (OK):
    Runtime Error (at -1:0):
    Cannot Import dll:kernel32.dll.
[23:24:29,320]   User chose OK.
[23:24:29,430]   Deinitializing Setup.
[23:24:29,650]   *** Setup exit code: 1

#define-ы Requirements, MediaPlayer, ShowOnBackground, EnableSplash, AutoPass, LicenseScroll, WizardPos были отключены.
Что нужно сделать чтоб оставить совместимость сборки с 9x(ME)? То бишь упаковка в ХР и возможность безгеморойно установить софтину в Win9х. От теста системы и  музыкального проигрывателя готов отказаться, если это поможет. Помогите пожайлуста, уж очень эту красотень хочется оставить.

Всего записей: 38 | Зарегистр. 05-02-2008 | Отправлено: 00:11 10-02-2008
Victor_Dobrov



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sandy Ann, Не работает Ваш скрипт в МЕ
 
    найди в Corona_kernel.iss строку
#if Pos("4.", GetFileVersion(AddBackslash(GetEnv("windir")) +"Explorer.exe")) == 1
    и замени на эту:
#if LowerCase(GetEnv("OS")) != "windows_nt"

Всего записей: 743 | Зарегистр. 27-09-2005 | Отправлено: 02:59 10-02-2008
GRom V

Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Знает кто нить как кодом обьяснить что file.bmp и file.txt - это одно и тоже.???

Всего записей: 466 | Зарегистр. 31-10-2006 | Отправлено: 05:25 10-02-2008
DicDikiy

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
подскажите как в INI подключить модуль??
например сюда добавить FL.dll
 
[Libraries]
readfile.dll
engbase.dll
x86math.dll
rendcomp.dll
system.dll
Thorn.dll
DebugLib.dll
rp8.dll
shading.dll
 
 
Другой модуль подключается вот так
 
 
[Libraries]
readfile.dll
engbase.dll
x86math.dll
rendcomp.dll
system.dll
Thorn.dll
DebugLib.dll
rp8.dll
shading.dll
C:\PROGRA~1\Shell\Shell.dll

Всего записей: 2 | Зарегистр. 10-02-2008 | Отправлено: 10:48 10-02-2008 | Исправлено: DicDikiy, 10:50 10-02-2008
Sandy Ann

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Victor_Dobrov
Спасибо огромное,  сборка в МЕ на ура идет. Вот только вырос в объеме почти в 10 раз в отличии от сборки на ХР.  Правда по большей части вопрос остался открытый: Как, собрав в ХР, не потерять возможность распаковать в 9х. Переваливать все проэкты в виртуальную машину очень небыстро. Там вместо 15 мин пакуется часа 3-4. А в живую не поставить-рэйды. Помогите пожайлуста с этой проблемой. Очень нужно. Просто горит. HELP!!!
DicDikiy
[INI]
Filename: путь до ini-файла; Section: Libraries; Key: FL.dll
Filename: путь до ini-файла; Section: Libraries; Key: C:\PROGRA~1\Shell\Shell.dll
Юрзай ISTool, там проще ковыряться.

Всего записей: 38 | Зарегистр. 05-02-2008 | Отправлено: 14:22 10-02-2008 | Исправлено: Sandy Ann, 23:29 10-02-2008
Dadushka_Au

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Люди, подсобите пожалуйста, проблема такая:
Создаю инсталлятор для игры (весит в установленном виде 600 с гагом метров). Инсталлер получается на 400 с лишним. Вставил в сетап проигрывание mp3, заставку. Для начала упражнялся с мелкими левыми файлами, после компиляции всё было отлично, запускалось, работало. А вот после окончательной компиляции с непосредственными игровыми файлами, инсталлер зависает и выводит страницу приветствия аж через 15 мин.! Что я не так делаю, в чём может быть причина таких тормозов? Помогите, очень надо. Код: Подробнее...

Всего записей: 3 | Зарегистр. 10-02-2008 | Отправлено: 16:29 10-02-2008
iTASmania_Inc



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dadushka_Au
В вышеприведённом коде ничего информативного Вы не сообщили, так как в данном случае желательно поглядеть секцию [Files]. Предполагаю, что Вы поставили файлы, извлекаемые в темп, в конец секции - рекомендуется перенести их в начало секции. Также неплохо было бы применить к этим файлам флаг solidbreak.

----------
/* Corona Skin is my FAVOURITE skin for Inno Setup! Must be and must have! */

Всего записей: 443 | Зарегистр. 29-04-2007 | Отправлено: 16:46 10-02-2008
Dadushka_Au

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ага, они у меня в конце, вот они:
Source: Daikatana\Daikatana_9m.bmp; DestDir: {tmp}; Flags: dontcopy
Source: Daikatana\1.mp3; DestDir: {tmp}; Flags: dontcopy
Source: Daikatana\bass.dll; DestDir: {tmp}; Flags: dontcopy
Сейчас попробую в начало их перенести.
Весь код вставить не могу, выдаёт ошибку. В секции [Files] очень много файлов.
 
Добавлено:
iTASmania_Inc
Огромное мужское СПАСИБО!, всё работает как часы.
А вот ещё один момент не могли бы подсказать, как прилепить третью procedure InitializeWizard, пытаюсь - не получается, исполняются первые 2, а вот третья никак не хочет. Где лажа? Код: Подробнее...  
Прошу прощения за вопиющую "ламероватость" - знакомиться с Inno Setup начал только вчера.
Заранее нескромная благодарность.

Всего записей: 3 | Зарегистр. 10-02-2008 | Отправлено: 17:01 10-02-2008 | Исправлено: Dadushka_Au, 17:35 10-02-2008
iTASmania_Inc



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dadushka_Au
Подробнее
 
P.S.: для BackGround рекомендую использовать скрипт Виктора Доброва, скачать отсюда. Для музыки также можно использовать и кнопки управления, они не раз мелькали тут.

----------
/* Corona Skin is my FAVOURITE skin for Inno Setup! Must be and must have! */

Всего записей: 443 | Зарегистр. 29-04-2007 | Отправлено: 17:51 10-02-2008
Dadushka_Au

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
iTASmania_Inc
Очередная благодарность!
Форум читал, про кнопки знаю, в будущем планирую попробовать реализовать. Скрипт скачал ещё в процессе сёрфинга по форуму. Обязательно всё попробую, инсталлятор мне очень понравился - затянуло. Игра готова - потестил, всё работает, знакомые говорят - "круто". А  Виктор Добров вообще большая умница - чистейший, безоговорочный респект за труды! Побольше бы таких толковых энтузиастов.

Всего записей: 3 | Зарегистр. 10-02-2008 | Отправлено: 18:22 10-02-2008
Victor_Dobrov



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Corona Skin & Check System Requirements (460 Кб в архиве) - расширение инсталлятора Inno Setup.
 
Sandy Ann - Для совместимости с Windows 9x(ME) теперь не нужно собирать инсталлятор под этой системой. Функции опроса физической и виртуальной памяти работают на системах от 9х до Висты, но для 9x(ME) будет ограничение: не более 2Гб.

Всего записей: 743 | Зарегистр. 27-09-2005 | Отправлено: 16:20 11-02-2008
DicDikiy

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

Цитата:
[INI]  
Filename: путь до ini-файла; Section: Libraries; Key: FL.dll  
Filename: путь до ini-файла; Section: Libraries; Key: C:\PROGRA~1\Shell\Shell.dll  
Юрзай ISTool, там проще ковыряться.

Цитата:
[INI]  
Filename: путь до ini-файла; Section: Libraries; Key: FL.dll  
Filename: путь до ini-файла; Section: Libraries; Key: C:\PROGRA~1\Shell\Shell.dll  
Юрзай ISTool, там проще ковыряться.

 
Key: не прописывает  без значения String:
 
Дак что далать то?
 

Всего записей: 2 | Зарегистр. 10-02-2008 | Отправлено: 19:30 11-02-2008
Sandy Ann

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Victor_Dobrov
Спасибо преогромнейшее!!!  Все рулит и педалит как нельзя лучше. Вы меня очень выручили. Великий респект за помощь    
DicDikiy

Цитата:
Key: не прописывает

Кто не прописывает? ISTool? Надо было в ISTool ini-файл импортировать и там подправить:

Код:
[INI]
Filename: G:\Test.ini; Section: Libraries; Key: readfile.dll; String: ""
Filename: G:\Test.ini; Section: Libraries; Key: engbase.dll; String: ""
Filename: G:\Test.ini; Section: Libraries; Key: x86math.dll; String: ""
Filename: G:\Test.ini; Section: Libraries; Key: rendcomp.dll; String: ""
Filename: G:\Test.ini; Section: Libraries; Key: system.dll; String: ""
Filename: G:\Test.ini; Section: Libraries; Key: Thorn.dll; String: ""
Filename: G:\Test.ini; Section: Libraries; Key: DebugLib.dll; String: ""
Filename: G:\Test.ini; Section: Libraries; Key: rp8.dll; String: ""
Filename: G:\Test.ini; Section: Libraries; Key: shading.dll; String: ""
Filename: G:\Test.ini; Section: Libraries; Key: C:\PROGRA~1\Shell\Shell.dll; String: ""

Всего записей: 38 | Зарегистр. 05-02-2008 | Отправлено: 21:57 11-02-2008 | Исправлено: Sandy Ann, 22:15 11-02-2008
argnistkroleg

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Скорее всего мой вопрос глупый...
Можно ли в секции [Code] вместо вставки битмапов задавать цвет нужного элемента оформления в виде $****** (16ричная кодировка)
З.Ы. Паскаль только начнем изучать через пару месяцев. Сам ничего написать не могу. Но разобрться в чужом коде получается. Если кто может помочь - несколько десятков строк кода накатать, прошу очень
З.З.Ы. Слайдшоу мне нафик не нужно. Просто сменить цветовую гамму инсталлятора.

Всего записей: 55 | Зарегистр. 12-02-2008 | Отправлено: 13:07 12-02-2008 | Исправлено: argnistkroleg, 19:46 12-02-2008
Diawer

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Уважаемые знатоки Inno Setup, помогите решить две задачи:
 
1. Как сделать слайд-шоу под ProgressBor`ом, как в игре Sacred (если знаете).
Надо её перепаковать, файлы с изображением из сетапа игры выдернул, 11 штук
с разр. 400x150, install0.bmp, install1...10. Если можно попроще. Не сочтите
за наглость просто я с секцией [Code] не в ладах.
Буду очень признателен.
 
2. Как сделать, что при
[UninstallDelete]
Type: filesandordirs; Name: "{app}"
удаляеться  полностью папка со всем содержимым, но одна папка "Saves" оставалась.(исключение)
Дело в том, что в игре много папок и после запуска игры создаётся ещё куча всего, поэтому
отследить и прописать всё трудно.
 
P.S. Спасибо avzaytsev за помощь в "удалении пустых записей из реестра".

Всего записей: 180 | Зарегистр. 08-05-2007 | Отправлено: 18:12 12-02-2008
PSKOVMAIL



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Diawer
 
1. Тут посмотри
Правда там код чтобы внизу прогресс бар, а вверху картинки!!!
 
2. Папку SAVE отдельной строкой в секции  
[Files]
Source: ....\Games\Saves\*; DestDir: {app}; Flags: uninsneveruninstall recursesubdirs createallsubdirs  
 
или так лучше ИМХО
 
Подробнее...
 
 
 
Добавлено:
iTASmania_Inc
А у меня такая вот проблемма никак не могу соеденить два скрипта "Скрипт-1" и "Скрипт-2"
Как только вставляю в procedure CurPageChanged(CurPageID: Integer); проверку присутствия значения реестра - сразу кнопка становится "Далее>" , т.е. стандартная, а мне надо - чтобы, если есть ветка реестра, кнопка на странице wpWelcome была "Играть>" , во всех остальных случаях "Начать>"!
 
 
 
 

Всего записей: 25 | Зарегистр. 16-03-2007 | Отправлено: 19:59 12-02-2008 | Исправлено: PSKOVMAIL, 20:13 12-02-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

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru