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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
boss911



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

Цитата:
Тогда вместо этого, используй параметр RunOnceId:  
[UninstallRun]  
Filename: "{sys}\calc.exe"; RunOnceId: "OnlyOneRunCalc"

Первый раз слышу про параметр 'RunOnceId'.
Теперь вроде все работает как мне надо, спасибо.

Всего записей: 3696 | Зарегистр. 29-01-2005 | Отправлено: 19:07 17-06-2008
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
boss911 -- Есть многое на свете, друг Горацио...
Особенно в хелпе


Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 01:33 18-06-2008
Victor_Dobrov



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Corona Skin & Check System Requirements (350 Кб) - обновление расширения для Inno Setup.
 
Фоновое изображение (ключ ShowOnBackground) может быть в форматах bmp, jpeg, gif, png.
Ключ AviOnProgress добавит анимацию на прогрессбар. AVI-файл разрешением 300х96 можно взять здесь.
Если скринсэвер или Слайдшоу работают, то правый клик мышью на фоновом окне откроет окно настроек.
Добавлен ключ препроцессора: TimeLimit, запрещающий установку после заданной даты.
wpPreparing: изменено оформление, добавлен поясняющий текст.
wpSelectProgramGroup: папка установки при CreateAppDir=false не выбирается.
wpSelectDir: щелчок по названию таблицы локальных дисков обновляет список.
Зашифрованный пароль теперь не включается в код несколько раз.
Серийник может быть с дефисами, тогда поле ввода разделится на группы, например в строке 123-45-6789 их будет 3.
Можно указать свой размер шрифта для групп, для DefaultUserInfoSerial=123|16 размер шрифта 16, серийник 123.
Если UserSerial в реестре неправильный, то поле редактирования серийного номера очищается.
Исправлены недоработки теста системы, значения минимальных требований выводятся в подсказках. Можно проверять наличие файла: NeedRegKey:= '{sys}\msvcp80.dll';
Если [Setup]: AppVerName не указан, в скрипт пишется AppVerName = AppName+VersionInfoVersion.
В [Setup]: AppPublisher копируется значение ключа VersionInfoCopyright (если указано).
Если [Messages]: BeveledLabel не указан, копирайт берётся из [Setup]: AppPublisher или [CustomMessages]: Author.
По клику на копирайте открывается адрес, заданный в [Setup]: AppPublisherURL.
При сборке в файлы локализации скина записывается текущая дата (значит на CD-ROMе их держать нельзя).
Функцию CheckSystem можно использовать с флагом Check также, как CheckCPU и CheckMemorySize.
Функция GetFolderByCSIDL возвращает путь к заданной папке (константы в ShlObj.h). Пример: Source: MyFile; DestDir: {code:GetFolderByCSIDL|28} скопируется в C:\Documents and Settings\Владелец\Local Settings\Application Data.
Для оформления теперь доступны значки из системных файлов (процедура DrawIcon).
При компиляции пароль и серийный номер можно увидеть в начале лога сборки.
Если скрыть фон (щелчок по логотипу вверху-справа), то Слайдшоу закроется, что ускоряет распаковку.
Фоновое окно можно включить, если щелкнуть по логотипу вверху-справа.

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



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Авира и спайвар доктор видят в ImgGdiPlus.dll небольшой троян. Наверно так и задумано при таких кодах.

Всего записей: 33 | Зарегистр. 26-11-2007 | Отправлено: 10:29 18-06-2008
Victor_Dobrov



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
geranik, Я взял готовую библиотеку, вирусов там нет, остальные вопросы к автору SBRunScr.

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 14:33 18-06-2008
EagleSH

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Господа, вопрос по x64 платформе:
 
если в коде стоит:
 
ArchitecturesAllowed=x86 x64
ArchitecturesInstallIn64BitMode=x64
 
то на 64-й платформе реестр пишется сюда: HKEY_LOCAL_MACHINE\SOFTWARE, а должен сюда: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node
 
если убрать те строки, то всё нормально. в чём трабл?
 
просто у меня стоят строки:
 
Filename: {src}\vcredist\vcredist_x86.exe; Check: not Is64BitInstallMode; Flags: waituntilterminated
Filename: {src}\vcredist\vcredist_x64.exe; Check: Is64BitInstallMode; Flags: waituntilterminated
 
тоесть при 32-й винде запускается vcredist_x86.exe, а при 64-й запускается vcredist_x64.exe

Всего записей: 318 | Зарегистр. 20-12-2005 | Отправлено: 21:57 18-06-2008
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EagleSH -- на х64 платформе, реестр состоит из 2-х частей (32 и 64 разрядных), многие ключи которых имеют одинаковые названия. Запускаемый по умолчанию редактор реестра, отображает обе части. Причем, 32-х разрядная часть, 64-х битным редактором отображается в узле ...\Wow6432Node. (32-х битный редактор можно запустить из %systemroot%\syswow64\regedit. Он естественно, покажет только 32-х битный раздел)
Инсталлятор по умолчанию использует режим 32 бит. Таким образом, при отсутствии явного указания инсталлятору работать в режиме 64 бит, запускается vcredist_x86.exe и записи в реестре отображаются в 32-х разрядной части (...\Wow6432Node). При явном указании запускаться в 64-х разрядном режиме, запускается vcredist_x64.exe и записи попадают в 64-х битный раздел.
 
Так что все правильно. Разве что, вместо Is64BitInstallMode, наверно надо использовать IsWin64.
 
Все вышесказанное ИМХО. Практики создания инсталляторов под х64 не имею. Только теория.

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 23:32 18-06-2008
SergeyLS

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Приветствую!
Мне нужно сделать много-язычный инсталлятор, в нем будут несколько рукотворных страничек, но я не очень хорошо разбираюсь в програмировании и у меня получилось неколько коряво.
Вот, что я сделал:
 
[Setup]
AppName=Test
AppVerName=Test 1.0.1
CreateAppDir=false
Uninstallable=false
OutputBaseFilename=testsetup
ShowUndisplayableLanguages=true
WindowVisible=true
WizardImageFile=pics\wizard.bmp
WizardSmallImageFile=pics\wizard-small.bmp
SetupIconFile=pics\Ico3.ico
WindowResizable=true
 
[Languages]
Name: en; MessagesFile: compiler:Default.isl
Name: de; MessagesFile: compiler:\Languages\German.isl
Name: ru; MessagesFile: compiler:\Languages\Russian.isl
 
[CustomMessages]
en.AboutButtonCaption=Credits
de.AboutButtonCaption=Impressum
ru.AboutButtonCaption=Спасибо
 
[Files]
Source: pics\WizModernBigImage.bmp; Flags: dontcopy
Source: pics\WizModernSmallImage.bmp; Flags: dontcopy
Source: pics\wizard.bmp; Flags: dontcopy
Source: pics\wizard-small.bmp; Flags: dontcopy
Source: support\bass.dll; Flags: dontcopy
Source: support\isxbb.dll; Flags: dontcopy
Source: support\vistaharp.ogg; Flags: dontcopy
 
Подробнее...  
Всего вам наилучшего.  
С уважением, Сергей.  
 
Всего вам наилучшего.  
С уважением, Сергей.

Всего записей: 52 | Зарегистр. 09-05-2008 | Отправлено: 08:10 19-06-2008
SotM



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
SergeyLS
Что-то код у тебя какой-то уж совсем "сложный".
Можно смело убрать такие проверки как
Код:
if ExpandConstant('{language}') = 'de' then  
Они вообще не нужны. Добавить что-нить в этом роде:

Код:
[CustomMessages]
en.PageCaption=Test page
en.PageDescription=Continue test
ru.PageCapton=Тестовая страница
ru.PageDescription=Продолжить тест

А в самом коде сделать типа:
Код:
 
Page := CreateCustomPage(wpWelcome, ExpandConstant( '{cm:PageCaption}' ), ExpandConstant( '{cm:PagePageDescription}' ) );  

И всё остальное по аналогии можно сделать.
И вообще, поиск, RFTM, чтение примеров и т.п, очень рулят!
 

Всего записей: 965 | Зарегистр. 28-11-2006 | Отправлено: 08:57 19-06-2008 | Исправлено: SotM, 08:59 19-06-2008
999Kay666

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
1.Как в Inno Setup обездвижить страници инсталлятора (запретить перетаскивание окон).
 
2.Или хотябы, как избавиться от заголовка окна(верхней строки, где написано "Установка"(Setup)).
 
Что, неужели никто не знает!

Всего записей: 85 | Зарегистр. 17-06-2008 | Отправлено: 10:38 19-06-2008
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
999Kay666
1. Можно.
2. Можно.
 
Но зачем?  

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 12:41 19-06-2008
EagleSH

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Genri
ну со структурой знаком, просто инересен факт почему при добавке строк не правильно пишет реестр.
 

Цитата:
записи в реестре отображаются в 32-х разрядной части (...\Wow6432Node).

 
тоесть тут как раз и не отображаются, а должны.

Всего записей: 318 | Зарегистр. 20-12-2005 | Отправлено: 13:36 19-06-2008 | Исправлено: EagleSH, 13:39 19-06-2008
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EagleSH -- почему "должны"? Я думаю, что в ...\Wow6432Node должны только в случае, если инсталлируется 32-х битный vcredist_x86.exe, который запускается при отсутствии ArchitecturesInstallIn64BitMode=x64. А при наличии этой строки, запустится vcredist_x64.exe, который является 64-х битным и значит пропишет в основной раздел, а не в ...\Wow6432Node  
 
И кстати: ArchitecturesInstallIn64BitMode не имеет отношения к операционной системе (32 или 64). Это разрядность архитектуры (процессора). Т.е.:

Цитата:
Filename: {src}\vcredist\vcredist_x86.exe; Check: not Is64BitInstallMode; Flags: waituntilterminated  
Filename: {src}\vcredist\vcredist_x64.exe; Check: Is64BitInstallMode; Flags: waituntilterminated  
 
тоесть при 32-й винде запускается vcredist_x86.exe, а при 64-й запускается vcredist_x64.exe
-- неверно. На х64 винде и х64 проце запустится либо один, либо другой, в зависимости от режима запуска инсталлятора (ArchitecturesInstallIn64BitMode).

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 14:30 19-06-2008
EagleSH

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Genri
так, тоды смотри:
 
можешь сделать пральный скрипт, шоб при 64-й винде писало в Wow6432Node и запускало vcredist_x64.exe, а при 32-й соответственно пишет куда надо и запускает vcredist_x86.exe.

Всего записей: 318 | Зарегистр. 20-12-2005 | Отправлено: 15:43 19-06-2008
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EagleSH -- а попробуй без всякого инсталлятора просто запустить vcredist_x64.exe на 64 винде и посмотри - пропишет в Wow6432Node  или нет. Думаю что нет.
 
Добавлено:
я ведь правильно понимаю, что речь идет о записях в реестр, которые делает vcredist_x64.exe ? Или речь идет о секции [Registry] ?
Если второе, то убери строку ArchitecturesInstallIn64BitMode=x64 и замени Is64BitInstallMode на IsWin64 (о чем я уже говорил).

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 15:51 19-06-2008 | Исправлено: Genri, 16:01 19-06-2008
SergeyLS

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

Цитата:
SergeyLS  
Что-то код у тебя какой-то уж совсем "сложный".  
Можно смело убрать такие проверки как  
Код:if ExpandConstant('{language}') = 'de' then  
Они вообще не нужны. Добавить что-нить в этом роде:  
 
Код:[CustomMessages]  
en.PageCaption=Test page  
en.PageDescription=Continue test  
ru.PageCapton=Тестовая страница  
ru.PageDescription=Продолжить тест  
 
А в самом коде сделать типа:
Код:  
Page := CreateCustomPage(wpWelcome, ExpandConstant( '{cm:PageCaption}' ), ExpandConstant( '{cm:PagePageDescription}' ) );  
 
И всё остальное по аналогии можно сделать.  
И вообще, поиск, RFTM, чтение примеров и т.п, очень рулят!

 
Приветствую!
Большое спасибо, мне помогло, а код не я писал. Просто очень захотелось его переделать, а теперь нашел ФАКИ и Доки, вот - буду изучать.
Всего вам доброго.
С уважением, Сергей.

Всего записей: 52 | Зарегистр. 09-05-2008 | Отправлено: 16:06 19-06-2008
EagleSH

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

Цитата:
я ведь правильно понимаю, что речь идет о записях в реестр, которые делает vcredist_x64.exe ? Или речь идет о секции [Registry] ?

речь идёт о записях, которые делает непосредственно ИННО.
 
тоесть если в коде
 
ArchitecturesAllowed=x86 x64  
ArchitecturesInstallIn64BitMode=x64
 
эти строки НЕ СТОЯТ, всё работает правильно и ИННО пишет куда нужно содержимое секций Registry, ну а если СТОЯТ, то он пишет ТУПО в HKEY_LOCAL_MACHINE\SOFTWARE, а должен в HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node
 
вот в чём дело.

Всего записей: 318 | Зарегистр. 20-12-2005 | Отправлено: 16:09 19-06-2008
Genri

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

Цитата:
тоесть если в коде  
 
ArchitecturesAllowed=x86 x64  
ArchitecturesInstallIn64BitMode=x64  
 
эти строки НЕ СТОЯТ, всё работает правильно  
-- т.е. все работает правильно, за исключением того, что запускается vcredist_x86.exe ?
 
Ну так не ставь эти строки, а проверку запуска пиши так:
 
Filename: {src}\vcredist\vcredist_x86.exe; Check: not IsWin64; Flags: waituntilterminated  
Filename: {src}\vcredist\vcredist_x64.exe; Check: IsWin64; Flags: waituntilterminated
 
уже третий раз пишу: замени Is64BitInstallMode на IsWin64  

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 16:28 19-06-2008
EagleSH

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Genri
понял, попробую - сообщу о резалте!

Всего записей: 318 | Зарегистр. 20-12-2005 | Отправлено: 16:42 19-06-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