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

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

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kutsenko
braunberg
 
Спасибо, ужу разобрался

Всего записей: 4 | Зарегистр. 03-05-2008 | Отправлено: 19:36 04-05-2008
SotM



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

Цитата:
То, что ты хочешь сделать, - делается через компаненты, и предварительная архивация тебе не нужна

Через какие компоненты?
 
2firefly2005

Цитата:
1) нет, там идёт же как бы компиляция, т.е. сборка, а не простая архивация.

Жаль
 

Цитата:
2) Напрямую вроде бы нет, есть две утилиты:Inno Setup Unpacker (innounp ) и InnoUnPacker.  
На первую линк есть в шапке. А вторая ссылка http://ifolder.ru/6192841  
автор Valeron87 (если ссылка умрет можно навреное через личку ссылку запросить у автора)  

Но это ведь внешние утилиты. Я думал может есть встроенная поддержка работы с архивом.
Ну ладно, буду думать другие варианты.
 
Это наверное будет оффтопом: а такая функциональность есть в NSIS?
 
 

Всего записей: 965 | Зарегистр. 28-11-2006 | Отправлено: 10:21 05-05-2008
braunberg

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

Цитата:
Через какие компоненты?

...компоненты установки конечно. Чтобы не быть голословным, посмотри как это реализовано на примере K-Lite Codec. Найди любую его версию и начни устанавливать, как только дойдешь до страницы Select Compoments, остановись и посмотри - ни это ли тебе нужно для твоей задачи? На этой странице представлен листинг компонентов установки, т.е. одельные файлы или группы файлов, которые тебе предлагается установить, выбор которых ты можешь сделать с помощью чекбоксов или радиокнопок; с правой стороны списка указан их размер. Если перенести это на твою задачу, то выглядеть это будет примерно так: у тебя есть игрушка, в которой определенная группа файлов устанавливается по-любому (т.е. такие без которых игра просто не запустится), а есть файлы, установкой которых ты хочешь управлять сам. Вот из этих файлов ты и делаешь компоненты установки, которые можно включить или исключить из своей установки простой установкой или снятием галки в чекбоксе.  
 
Пример с кодеком дал для общего представления, т.к. он показался мне наиболее развернутым (да и разобрать его всегда можно, чтобы посмотреть как это сделано). Скорее всего для твоего случая все будет выглядеть гораздо проще. А вобще, если тебя не интересует деинсталяция, реестр, и финты в секции [Code], то сделай не полный SFX своей игрушки и отдельно запакуй в SFX файлы которые ты хочешь ставить выборочно, и не усложняй себе жизнь

Всего записей: 35 | Зарегистр. 22-01-2008 | Отправлено: 17:38 05-05-2008 | Исправлено: braunberg, 17:43 05-05-2008
firefly2005



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SotM
Там в шапке есть ссылка Русская справка к версиям 5.0.xx , вот я собственно оттуда всё узнаю, вбиваю в "ПОИСК" справки непонятное и получаю:
например по твоему вопросу Через какие компоненты?
 

Цитата:
Секция [Components]
 
Эта секция не обязательна. Она определяет компоненты, которые инсталлятор отобразит на странице Выбор компонентов для выборочной установки.
 
Сама по себе эта секция ничего не делает: для того, чтобы компоненты были действительно установлены на компьютер пользователя, секция [Components] должна быть связана с другими секциями. См. Параметры секций [Components] и [Tasks].

 
От себя добавлю-это выбор компонентов при установке, т.е. у тебя при установке можно "галочкой" установить, или не установливать некоторые вещи из твоего инсталлятора.
Наверное помнишь как устанавливается Офис от Майкрософта- там есть когда галочки на Ворд, Эксель ставишь?
 
Дополнительно к секции [Components] в скрипте ты можешь доплнительно изменить саму страничку этого выбора компонентов, в секции [Code] она идёт под именем wpSelectComponents  
 
ЗЫ: насчёт NSIS, я не знаю. Могу ещё посоветовать, вверху страницы есть ссылка "Версия для печати", нажми на неё, она отобразит тебе все 77 страниц этой темы в один лист и сохрани на жесткий диск себе (Осторожно страница получится около 1мб). Через Ctrl+F можешь искать интересующие вопросы, например "wpSelectComponents".
Есть шанс, что найдешь ответ.  

Всего записей: 131 | Зарегистр. 21-02-2006 | Отправлено: 19:32 05-05-2008
Zloy_Gelud



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребят, не могли бы Вы выложить библиотеку ISTask.dll. А то нашел в старых ветках пару ссылок, а они уже устарели..
 
Добавлено:
И если можно файлик, с функциями, которые она вызывает.

Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 23:26 05-05-2008
serg_aka_lain

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Zloy_Gelud
 
Она есть в  шапке
Цитата:
Руководство по расширенным возможностям Inno Setup 5 (не для чайников) от Kindly

 
 работает так:
   If RunTask('process.exe', false) then
   begin
       KillTask('process.exe');
 

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 23:47 05-05-2008 | Исправлено: serg_aka_lain, 00:27 06-05-2008
Zloy_Gelud



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
serg_aka_lain - а нельзя ли ее отдельно выложить..плиз. А там вроде же есче есть проверка серийного номера HDD/тома?!

Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 01:56 06-05-2008
omals

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

Всего записей: 110 | Зарегистр. 04-12-2006 | Отправлено: 08:51 06-05-2008
MogilShik2007



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Чёт сделал как писалось выше со скином корона, а толку ноль, инсталлер собирается при,запуске выдаёт ошибку ,чёт типа CancelHint...
Два вопроса:
Как нормально зашифровать инсталлер? Пробовал по руководству которое в шапке, инсталлер всеравно разбирается...
И какое значение нужно прописать чтоб галочки автоматом выставлялись?..

Всего записей: 155 | Зарегистр. 18-08-2007 | Отправлено: 11:23 06-05-2008
SotM



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
2braunberg & 2firefly2005
Ну с компонентами понятно, ну сначала я имел ввиду другое, но всё равно и за это спасибо, тоже смогу использовать.
 
Скажем так: в инсталяте находятся файлы, и после распаковки их нужно преобразовать в другой формат (если кому интересно, то из ogg в wav) с помощью внешней утилитой из командной строки. Я думал, что можно еще в архиве узнать их общий размер, но наверное придется узнавать уже когда они все полностью распакованы и просто пробежаться по известному списку для получения размера каждого файла.  
Данная информация нужна, чтобы показать диалог с прогресс баром, со временем оставшимся до конца преобразования.
Тоесть получается установка будет проходить в два этапа: сначала всё это дело распаковывается (показывается стандартный диалог), потом некоторые файлы преобразуются (показывается другой диалог).
Хотелось бы, чтобы это всё происходило в одном диалоге с указанием оставшегося времени, но наверное это невозможно сделать.
 
Ну пока это всё в планах, изучаю пока что всё

Всего записей: 965 | Зарегистр. 28-11-2006 | Отправлено: 11:29 06-05-2008 | Исправлено: SotM, 11:32 06-05-2008
Zloy_Gelud



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
omals - СПАСИБО!

Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 12:30 06-05-2008
red88

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Просьба табуретками не кидать, не успею я прочитать всю ветку. Как написать так, что бы инсталлятор копировал во время установки все файлы из какойнить рядом с ним лежащей папки ("\Data", например), а не только устанавливал то, что в него скомпилино заранее

Всего записей: 1 | Зарегистр. 06-05-2008 | Отправлено: 15:59 06-05-2008
sls



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Народ, подскажите пожалуйста есть *.exe файл который можно запускать с разными ключами. Задача в том, что чтобы сделать тихую установку но с одним лишь окошком где можно допустим выбрать опции "home" и "work". Соотвтественно каждой опции нужно чтобы *.exe запускался с нужными ключами. Кто подскажет, как подобное сотворить?

Всего записей: 771 | Зарегистр. 22-05-2004 | Отправлено: 18:18 06-05-2008
serg_aka_lain

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
red88
так.
Source: "{src}\Data\*"; DestDir: "{app}\Data"; Flags: external recursesubdirs createallsubdirs;
 
 
sls
 
Exec(ExpandConstant('{src}') + '\*.exe', '/param', '', SW_ShowNormal, ewWaitUntilTerminated, ErrorCode);
или через секцию Run
 
Filename: "{src}\*.exe"; Parameters: "/param";
 

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 19:24 06-05-2008 | Исправлено: serg_aka_lain, 19:31 06-05-2008
sls



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Наверное не совсем то. Или яневерно понял. В идеале хорошо, если бы инсталлятор все тихо ставил не чем не смущая юзера, но в конце установки спросил бы... "work" или "home" отметив ту или иную опцию запускался бы *.exe c нужными ключиками.
 
Пока пошел самым простым путем вот листинг:
Код:
 
 
[Setup]
; NOTE: The value of AppId uniquely identifies this application.
; Do not use the same AppId value in installers for other applications.
; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)
AppName=Work
AppVerName=Work 1.0
DefaultDirName={pf}\ORL
DisableStartupPrompt=yes
DisableDirPage=yes
DisableProgramGroupPage=yes
OutputDir=C:\Documents and Settings\root\My Documents\exp2
OutputBaseFilename=setup
Compression=lzma
SolidCompression=yes
 
[Languages]
Name: english; MessagesFile: compiler:Default.isl
 
[Files]
Source: D:\Home\exp2\WinVNC.exe; DestDir: {app}; Flags: ignoreversion
Source: D:\Home\exp2\VNCHooks.dll; DestDir: {app}; Flags: ignoreversion
Source: D:\Home\exp2\Work.cmd; DestDir: {app}; Flags: ignoreversion
; NOTE: Don't use "Flags: ignoreversion" on any shared system files

 

Цитата:
Code
procedure InitializeWizard();
begin
WizardForm.FilenameLabel.Hide // Прячем извлекаемые файлы
WizardForm.ProgressGauge.Hide //Прячем прогресс-бар
end;

 
 

Код:
 
[Run]
Filename: {app}\Work.cmd; Flags: nowait runhidden skipifsilent

 
1) все, что в "Code" (выделено цитатой) нашел здесь, но хотелось бы, чтобы окно инсталлятора совсем не открывалось, кроме завершающей такой формы с 2-мя чекбоксами "work" "home"
2) знаний нет, посему пока вместо чекбоксов тупо использую *.cmd в котором написано лишь

Код:
@echo off
WinVNC.exe -connect 192.168.0.152::3910

3) соответственно для другого *.cmd в котором меняется лишь IP то же самое.
 
Отсюда просто резуме, добиться абсолютно бездиалоговой инсталляции с одной лишь формой и чекбоксами на выбор поставив галку на нужный тупо выполнялось бы строка "WinVNC.exe -connect 192.168.0.152::3910"
 
Если же такое невозможно, то просто хотя бы подскажите как сделать просто "тихую установку" не писав при это setup.exe /verysilent. Просто тогда сделаю с помощью *.cmd  - эшных файлов.

Всего записей: 771 | Зарегистр. 22-05-2004 | Отправлено: 01:07 07-05-2008 | Исправлено: sls, 01:08 07-05-2008
firefly2005



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
так что нет никаких идей как можно вставить в код скрипта от Kindly -iss.iss  свою дополнительную страницу для инсталляции?  
CreateWizardPage я корректно не смог поставить
http://forum.ru-board.com/topic.cgi?forum=5&topic=24767&start=1516

Всего записей: 131 | Зарегистр. 21-02-2006 | Отправлено: 05:11 07-05-2008
omals

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
2 sls
стоит попробовать шото такое
 
еще в [Setup] добавить
DisableDirPage=yes
DisableFinishedPage=yes
DisableProgramGroupPage=yes
DisableReadyMemo=yes
DisableStartupPrompt=yes
DisableReadyPage=yes
 
[Tasks]
Name: "Home"; Description: "Home app";
Name: "Work"; Description: "Work app";  
 
[Run]
Filename: "{app}\WinVNC.exe"; Parameters: "-connect 192.168.0.152::3910"; Check: IsTaskSelected('Home');
Filename: "{app}\WinVNC.exe"; Parameters: "другой параметр"; Check: IsTaskSelected('Work');
 
в
[Code]
procedure CurPageChanged(CurPageID: Integer);
begin
  If CurPageID=wpWelcome then
  begin
    WizardForm.NextButton.OnClick(WizardForm.NextButton);
  end;
 
  if CurPageID=wpInstalling then
  begin
    WizardForm.NextButton.OnClick(WizardForm.NextButton);
  end;
end;

Всего записей: 110 | Зарегистр. 04-12-2006 | Отправлено: 10:25 07-05-2008 | Исправлено: omals, 10:27 07-05-2008
sls



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

 
Можно как-то убрать эту кнопку? Она все равно без действия!

Всего записей: 771 | Зарегистр. 22-05-2004 | Отправлено: 14:11 07-05-2008 | Исправлено: sls, 14:17 07-05-2008
Chanka

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите, пожалуйста, сделать такую страницу

Она появляется если игра уже установлена и если повторно запустить установку.  
При нажатии Play запускается игра, при нажатии Repair игра перезаписывается, при нажатии отмена страница убирается.
Очень прошу помочь!!! Очень надо!!!

Всего записей: 208 | Зарегистр. 24-08-2006 | Отправлено: 17:35 07-05-2008
omals

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sls
в CurPageChanged еще одно условие
  If CurPageID=wpSelectTasks then
  begin
    WizardForm.BackButton.Hide;
  end;
кажись так

Всего записей: 110 | Зарегистр. 04-12-2006 | Отправлено: 17:57 07-05-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-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru