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

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

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

Widok (16-05-2009 12:45): Лимит страниц. Продолжаем здесь.  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 105 106

   

Widok



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

Это мощное средство для создания установочных пакетов (дистрибутивов) программ. Поддерживается шифрование, установка пароля, различные задачи по завершении установки. Можно создавать свои страницы, используя Inno Setup Form Designer.
По сравнению с NSIS (основной конкурент на бесплатной основе) проще в настройке, имеет более понятную структуру скрипта.
 
Последний бета релиз: 5.3.1-beta [15.05.2009]
Последний стабильный релиз: 5.2.4 [01.04.2009]
Что нового? | Что нового в версии 5.3-beta? | Все сборки
 
Inno Setup Compiler 5.2.3 090506 - расширенная версия от ResTools | зеркало
Добавляет списку компонентов возможность сворачивать дочерние элементы. Содержит более удобный редактор, кроме того, компилятор имеет множество других возможностей и новых функций. На сайте автора также есть дополнительные библиотеки.
 
Русификатор версии 5.2.0 от NightW0lf | зеркало
 
Русская справка к версии 5.0.x, автор перевода BagIra | зеркало || cкачать в .chm формате
 
Inno Setup Scripting 5.1 - Руководство по расширенным возможностям Inno Setup от Kindly
версия 5 скачать | зеркало || версия 4 скачать | зеркало || версия 3 скачать | зеркало
 
Inno Setup Extensions Knowledge Base (содержит ответы на многие вопросы) | старая chm-версия  
 
Коллекция скриптов и Сборник вопросов, собранных из этой и предыдущих частей топика.
 
Corona Skin & Check System Requirements от Victor_Dobrov
Скачать | зеркало | скриншот | описание | старая версия || InnoSetup Upgrade || Слайд-шоу
Обложка для Inno Setup. Сделает инсталлятор более симпатичным и добавляет расширения: Проверка минимальных требований. Расширенный прогрессбар. Расчёт времени до завершения распаковки. Список дисков. Слайдшоу или AVI-файл в фоновом окне. Компактный режим установки. Деинсталляция неучтённых файлов. Экран справки/скриншота. Медиаплеер и многое другое...
 
InnoTools Downloader 0.3.5 [15.10.2008] от Sherlock Software
Это скрипт и DLL, которые позволяют вам скачивать файлы с HTTP или FTP из вашей инсталяционной программы.
Скачать (400 Kb) | Что нового?
 
Пережатиe/Pекомпрессия/Oптимизация файлов для лучшего сжатия - обсуждение того, какими утилитами/способами лучше сжимать, чтобы получить как можно меньший размер инсталятора.
 
Примечание: Если необходимо использовать метод проверки внешнего файла через сумму MD5 (который описан в 5 версии руководства от Kindly) для запуска инсталлятора, то понадобится калькулятор хеша MD5, калькулятор сумм MD5, SHA-256, CRC32. Если требуется узнать, какие ключи реестра меняет та или иная программа, используйте RegShot. Чтобы растянуть фоновый рисунок на весь экран, в версии Inno Setup 5.1.10 и выше используйте этот код.

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


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

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

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

Распаковщик инсталляторов, созданных с помощью Inno Setup, начиная с версии 3.0.0-beta по 5.2.4. Извлекает ресурсы и скрипт установки (без секции Code). К Total Commander или FAR подключается с помощью MultiArc плагинов.
 
Последний релиз: 0.21 [21.04.2009]
Скачать | Расширенная версия (с поддержкой русского языка)
 

Программа для создания и добавления в инсталлятор кастомных скинов. Изменить можно практически любой элемент окна.
Инструкция по добавлению нужных кусков кода в скрипт (английский язык).
 
Последний релиз: 2.0.0.0 [18.09.2008]
Скачать | Зеркало

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

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

Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 12:26 29-12-2008 | Исправлено: boss911, 17:49 15-05-2009
htuos

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

Цитата:
Сейчас стою перед выбором: Inno или NSIS.

здесь не посоветую, т.к. NSIS видел только краем глаза
а по интересующему тебя вопросу рекомендую скачать Коллекция скриптов, и найти там Gradient_final.iss
своя фоновая форма, залитая градиентом + надпись. основа есть, а как вывести текст, в одну или две строки,  думаю разберешься

Цитата:
Не уверен удастся ли перехватить WM_PAINT Inno.

это возможно при использовании InnoCallBack.dll
когда-то выкладывал пример самостоятельной отрисовки чекбоксов  
http://ifolder.ru/9036233 (918 кб) если интересно
никто не запрещает тебе таким же образом рисовать на канве MainForm
 
ЗЫ с перекомпиляцией не заморачивался никогда, т.к. там используются сторонние компоненты, которые нужно искать (лень)

Всего записей: 335 | Зарегистр. 06-03-2008 | Отправлено: 22:06 29-04-2009
joparoobit

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
htuos
 
Благодарю за инфо. Действительно, как вы и советовали Corona_kernel.iss содержит background форму - уже выцарапал и принципиально оттестил. Внешне похоже на MainForm. Единственная проблема, что WizardForm не является модальным окном для этой формы. Со всеми вытекающими.
 
Нарисовать формы, переопределить события и пр. в Delphi не проблема еще и потому, что там можно трассировать выполнение. А в Inno надо по факту пробиться через упаковку.
 
Ваши примеры посмотрю. Еще раз спасибо
 
ps. еще бы прибить кастомный пункт в системном меню - тогда вообще бы благодать была, а формы все полностью самому отрисовать можно
 
pps. кстати, в примере с Corona при крупных шрифтах буквы не помещаются в элементах

Всего записей: 52 | Зарегистр. 29-04-2009 | Отправлено: 22:56 29-04-2009 | Исправлено: joparoobit, 23:01 29-04-2009
DeKaNszn

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
joparoobit
 
все, что нужно для компилирования inno есть на оф.сайте

Всего записей: 596 | Зарегистр. 03-03-2009 | Отправлено: 23:45 29-04-2009
htuos

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

Цитата:
Благодарю за инфо. Действительно, как вы и советовали Corona_kernel.iss содержит background форму - уже выцарапал и принципиально оттестил. Внешне похоже на MainForm. Единственная проблема, что WizardForm не является модальным окном для этой формы. Со всеми вытекающими.  

ну, в короне для этих целей определен метод OnActivate у фоновой формы (точно не помню)
думаю, что и по другому можно решить эту проблему

Цитата:
Нарисовать формы, переопределить события и пр. в Delphi не проблема еще и потому, что там можно трассировать выполнение. А в Inno надо по факту пробиться через упаковку.

отладчик в инно тоже есть, возможностей конечно меньше чем у делфийского, но все же

Цитата:
еще бы прибить кастомный пункт в системном меню - тогда вообще бы благодать была

вот код, который прибьет пункт меню "About Setup ..."
Подробнее...
с этим проблем никаких нет

Цитата:
в примере с Corona при крупных шрифтах буквы не помещаются в элементах

крупные шрифты - имеется ввиду шрифты установленные в винде?
вобщем не понял про что ты здесь, поподробнее опиши и автор, думаю, исправит
 

Всего записей: 335 | Зарегистр. 06-03-2008 | Отправлено: 01:15 30-04-2009
Victor_Dobrov



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

Цитата:
кстати, в примере с Corona при крупных шрифтах буквы не помещаются в элементах

Не считаю проблемой, (но исправлю) ведь в скине и так используются довольно крупные шрифты, их можно уменьшить в Example.iss, указав свои в секции [LangOptions]
 
Но информация в фоновом окне (название, таблица сведений о системе) даже при шрифтах на пол-экрана:
    #define InfoText "... Size:= 27; ... iSize:= 18 ..."
отображается правильно.

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 01:52 30-04-2009
Qarma

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как сделать неактивной кнопку  "Отмена"  во время рспаковки FreeArc архивов?

Всего записей: 288 | Зарегистр. 18-02-2009 | Отправлено: 06:47 30-04-2009 | Исправлено: Qarma, 06:50 30-04-2009
DeKaNszn

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Qarma
 
смотри
http://forum.ru-board.com/topic.cgi?forum=5&topic=29117&start=1700#3
и http://forum.ru-board.com/topic.cgi?forum=5&topic=29117&start=1700#4

Всего записей: 596 | Зарегистр. 03-03-2009 | Отправлено: 08:38 30-04-2009
BondDaniil00

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите
Как сделать Product Key для своего инсталятора так чтобы при скачивании обновлений через инет происходила проверка этого КЛЮЧА

Всего записей: 51 | Зарегистр. 14-04-2009 | Отправлено: 09:47 30-04-2009
Igrikxxx

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

Цитата:
Я же тебе выкладывал совмещенный код, зачем еще раз тоже самое спрашивать?!

 
Да я писал тоже об этом в том коде который ты совместил, он выдавал ошибку!

Всего записей: 18 | Зарегистр. 21-01-2009 | Отправлено: 10:41 30-04-2009 | Исправлено: Igrikxxx, 10:57 30-04-2009
DuhaLab



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
у меня такая проблема: при парсинге INI файла (он сохранен в UTF-8 - другой вариант не приемлем), если в переменной в пути для установки "{app}\userjs" есть русские символы например, путь будет выбран такой "C:\Users\Администратор\AppData\Roaming\Opera\Opera 10 Preview\profile" то после установки в INI файле появится строка "C:\Users\?????????????\AppData\Roaming\Opera\Opera 10 Preview\profile\userjs", т.е. слово Администратор не пропишется, а пропишутся каракули, как исправить это, чтоб парсилось нормально?
 
сам код:

Цитата:
Filename: {app}\opera6.ini; Section: User Prefs; Key: User JavaScript File; String: {app}\userjs;

 
путь может быть не обязательно "C:\Users\Администратор\AppData\Roaming\Opera\Opera 10 Preview\profile", а может быть другой, так что переменная "userappdata" не канает за решение проблемы... ((

Всего записей: 48 | Зарегистр. 26-12-2006 | Отправлено: 11:08 30-04-2009 | Исправлено: DuhaLab, 12:33 30-04-2009
SotM



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

Цитата:
Да я писал тоже об этом в том коде который ты совместил, он выдавал ошибку!

Ты же сказал совместить код, а не искать в нем ошибки. А в нём были явные ошибки изначально. Я его не компилировал и не проверял, но лишь сразу заметил "странности" в коде. Откуда мне знать, может ты специально там что-то вырезал/оставил для себя.  
 
DuhaLab
Ответа на твой вопрос не знаю, но могу предложить глянуть на новую версия Inno (ispack-unicodepreview.exe).
Вроде эта новая версия должна лучше поддерживать Unicode.

Всего записей: 966 | Зарегистр. 28-11-2006 | Отправлено: 12:41 30-04-2009 | Исправлено: SotM, 12:46 30-04-2009
DuhaLab



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SotM
установил, при компиляции пишет ошибка - неизвестный тип в SHFileOperation.iss, в обычном ispack проходит все на ура (((
да и не помогает он, все равно таже беда...

Всего записей: 48 | Зарегистр. 26-12-2006 | Отправлено: 13:10 30-04-2009 | Исправлено: DuhaLab, 13:24 30-04-2009
joparoobit

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

Цитата:
Не считаю проблемой, (но исправлю) ведь в скине и так используются довольно крупные шрифты, их можно уменьшить в Example.iss, указав свои в секции [LangOptions]  

 
Речь идет о крупных шрифтах в Windows (для ХР - правый клик на Desktop, в popup выбрать пункт "Свойства", появится окно "Свойства: Экран", закладка "Параметры", кпонка "Дополнительно", закладка "Общие") 120 dpi против стандартных 96 dpi.
 
Привык работать в крупных шрифтах и классической теме. Так что приходится просматривать варианты отображения прог в других темах, шрифтах и даже на двух мониторах
 
Delphi на автомате меняет размеры элементов при изменении шрифтов.
 
htuos
 

Цитата:
ну, в короне для этих целей определен метод OnActivate у фоновой формы (точно не помню)  
думаю, что и по другому можно решить эту проблему  

 
Проблема в том, что если окно не модальное, то возможно активировать то окно что под ним, а это в свою очередь означает перерисовки(мерцание), возможность свернуть и пр.
 
Изначально несколько лет кряду пользовался Wise InstallMaster седьмой версии и был доволен. Но вот захотелось принарядить прогу И хотелось бы создать полную копию по функционалу, но более нарядную по сравнению с тем, что имею.
 
Наверное, без MainForm (background window) можно обойтись. Даже создатели Inno указывают, что сие окно есть атавизм.
 
Кстати, по поводу checkboxes, рекомендую глянуть unit Themes; - там показано как прорисовывать элементы согласно теме. Я, например, переопредилил метод Paint у TSpeedButton так, что в качестве рисунка выводится крестик как у окон (для закрытия локальных панелек). Что-то типа этого:
 
//    twCloseButtonNormal, twCloseButtonHot, twCloseButtonPushed, twCloseButtonDisabled,
        if ThemeServices.ThemesEnabled then
          begin
            if MouseInControl then
              ButtonState:=twSmallCloseButtonHot
            else
              if FFocused then
                ButtonState:=twSmallCloseButtonNormal
              else
                ButtonState:=twSmallCloseButtonDisabled;
 
            if not Enabled then
              begin
                FState:=bsDisabled;
                ButtonState:=twSmallCloseButtonDisabled;
              end
            else
              if FState=bsDisabled then
                if Down and (GroupIndex <> 0) then
                  FState:=bsExclusive
                else
                  FState:=bsUp;
 
            if FState in [bsDown, bsExclusive] then
              ButtonState:=twSmallCloseButtonPushed;
 
            PaintRect:=ClientRect;
            ThemeServices.DrawElement(Canvas.Handle,
                                      ThemeServices.GetElementDetails(ButtonState),
                                      PaintRect,PaintRect);
          end

Всего записей: 52 | Зарегистр. 29-04-2009 | Отправлено: 15:21 30-04-2009 | Исправлено: joparoobit, 15:53 30-04-2009
Qarma

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Поможет кто реализовать такое: в начале установки выводится видео файл (.avi), а потом уже начинается установка. Что-то наверно взять из скрипта "Splash".  
Поможет кто реализовать?
 
Добавлено:
И ещё вопрос, как вставить в скрипте Splash вместо bmp картинки - png

Код:
[Setup]
AppName=Splash
AppVerName=Splash
CreateAppDir=false
DisableDirPage=true
DisableProgramGroupPage=true
UninstallDisplayName=Splash
 
[Files]
Source: compiler:WizModernImage.bmp; DestDir: {tmp}; DestName: Splash.bmp; Flags: dontcopy
 
[Code]
procedure InitializeWizard();
var
  SplashImage: TBitmapImage;
  SplashForm: TForm;
  SplashFileName: String;
  I: Integer;
 
begin
 
  SplashFileName := ExpandConstant('{tmp}\splash.bmp');
  ExtractTemporaryFile(ExtractFileName(SplashFileName));
  SplashForm := TForm.create(nil);
  with SplashForm do
   begin
    BorderStyle := bsNone;
    Position := poScreenCenter;//poDesigned poDefault poDefaultPosOnly poDefaultSizeOnly
    ClientWidth := 405;    // Минимальный размер 320х200 !
    ClientHeight := 310;
   end;
  SplashImage := TBitmapImage.Create(SplashForm);
  with SplashImage do
    begin
    Bitmap.LoadFromFile(SplashFileName);
    Stretch := false;
    Align := alClient;
    Parent := SplashForm;
    end;
 
  with SplashForm do
   begin
     Show;
     for I := 1 to 1 do
      begin
       Repaint;
       Sleep(1000); // показ изображения в милисекундах
      end;
//     Close;
//     Free;
   end;
end;

 
Добавлено:
В этом участке кода инсталлер предлагает удалить игру, но как сделать чтобы после деинсталляции появлялось окошко: Хотите заново установить Prince of Persia?

Всего записей: 288 | Зарегистр. 18-02-2009 | Отправлено: 17:20 30-04-2009 | Исправлено: Qarma, 18:12 30-04-2009
aabliaa

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Сразу несколько вопросов. Наверняка ни я первый, но всетаки.
Существует спец литература по этой проге, по типу "Inno Setup для чайников"? Где все как для дураков, от легкого к сложному.
Как посмотреть скрипт, с помощю которого был собран инсталятор (exe-фаил)?
Просто интересный инстолятор. Он, по мимо мелких фишек, и драйвер антистарфорса поставил и DT, да еще ярлык создал, который запускает этот DT (с нужными параметрами), а тот в свою очередь эмулирует миниобраз и запускает игруху. И все это полностью автоматически.
Попробовал, сходу, создать инсталятор. Он мне все файлы, в одну паку поставил, тоесть подкаталогов нет, соответственно ничего не работает.
Вообще реально, вот так у компа, освоить эту прогу и писать простые скрипты? Или нужен помошник, который в этом шарит.
Спасибо.

Всего записей: 14 | Зарегистр. 30-04-2009 | Отправлено: 19:57 30-04-2009 | Исправлено: aabliaa, 21:02 30-04-2009
Seup

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Знающие люди, подскажите пожалуйста, как сделать так, чтобы после распаковки звуковых файлов в формате mp3, автоматически запустилась программа по перекодировке из mp3 в wav. Я такое видел при установке игры, там сначала все распаковалось, а потом какая-то программа начала перекодировать звуковые файлы mp3 в wav.

Всего записей: 34 | Зарегистр. 30-04-2009 | Отправлено: 20:45 30-04-2009
Qarma

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

Цитата:
Я такое видел при установке игры

Игра какая?

Всего записей: 288 | Зарегистр. 18-02-2009 | Отправлено: 21:17 30-04-2009
spider91

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Seup
 
 
засунь файлы в инсталлятор, допиши там AfterInstall: kodirovanie; и в процедуре запусти свою прогу.
 
щас пример дать немогу,  нет времени.

Всего записей: 605 | Зарегистр. 02-02-2009 | Отправлено: 22:49 30-04-2009
SotM



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
aabliaa
Спец. литература?! А инфы в шапке и на форуме не достаточно?!
Скачиваешь всё из шапки, сидишь за компом и изучаешь. И читаешь временами хелп.
 
Seup
Ну и я такое видел в играх, и таки шо?
Я так понимаю, что ты мало понимаешь в Inno, и после этого последует еще минимум 10 вопросов. Может сначала сам чуток поизучаешь?
 
Qarma

Цитата:
И ещё вопрос, как вставить в скрипте Splash вместо bmp картинки - png

Можешь глянуть в "BitmapToPicture.iss" и "Image Stream.iss" там вроде как организована загрузка картинок других форматов.
 

Всего записей: 966 | Зарегистр. 28-11-2006 | Отправлено: 23:55 30-04-2009
spider91

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

Цитата:
Скачиваешь всё из шапки, сидишь за компом и изучаешь. И читаешь временами хелп.

 
 
поддерживаю. там можно найти много интересного и самому подучится.
 
 
но и  в форуме многое могут сказать. я думаю можно коечто добавить в  Коллекцию скриптов и Сборник вопросов т.к. в фруме есть много нового.
 
 
 
P.S.
мой вопрос про то как сделать инсталлятор подвижным во время распаковки внешних архивов ве еще в силе.

Всего записей: 605 | Зарегистр. 02-02-2009 | Отправлено: 00:19 01-05-2009
   

Страницы: 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 105 106

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru

Рейтинг.ru