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

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



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

Цитата:
спасибо вам хоть за какие-то ответы

Опиши какой именно скин, что требуется (в личку) а я ща твой пост пересмотрю.
 
Добавлено:
Кстати, Dobrov, через твою dll работает вот чтоПодробнее...
Правда я так и не догнал, почему именно ComponentsDiskSpaceLabel должен меняться и почему его значение нельзя вставить в Panel. В Делфи я ничего такого так и не смог вспомнить.

Всего записей: 2038 | Зарегистр. 05-07-2008 | Отправлено: 22:34 17-08-2008
CyberEsper



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

Цитата:
ComradG:
Опиши какой именно скин, что требуется (в личку) а я ща твой пост пересмотрю.  

Я отправил тебе личное сообщение с подробной просьбой и Source файлами.
 
PS:Огромное спасибо за поддержку!

Всего записей: 8 | Зарегистр. 16-08-2008 | Отправлено: 00:29 18-08-2008
Victor_Dobrov



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
CyberEsper
Вот есть неплохой авторан от Sampron - Autorun by Sampron.

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 01:48 18-08-2008 | Исправлено: Victor_Dobrov, 08:16 18-08-2008
CyberEsper



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

Цитата:
Victor_Dobrov:
Я автораны не делал, но есть неплохой скрипт от Sampron - Autorun by Sampron.

Я просто хотел привести пример какие вы тут крутые штуки делаете, прошу извинить если как-то задел, я не хотел... А вообще, "авторан" сразу в "сетапе", это очень удобно, ничего против этого не имею.  

Всего записей: 8 | Зарегистр. 16-08-2008 | Отправлено: 02:38 18-08-2008
nOobCrafter

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Genri Спасибо, понял разницу)
Еще вопрос, возник, можно  делать так что бы, если уже есть папка с прогой, то тогда бы выводился таск с преложением бэкапа, а если папки нет, то была бы обычная "установка с 0", без предложения бэкапа. Или это нужно проверять по данным реестра? Кто нибудь может показать скрипт с чем нить похожим?

Всего записей: 99 | Зарегистр. 26-06-2008 | Отправлено: 11:13 18-08-2008 | Исправлено: nOobCrafter, 11:14 18-08-2008
Victor_Dobrov



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SotM
Цитата:
Тут упоминалось, как выводить подсказку при наведении мыши. Но ведь элементы в списке можно выбирать с помощью клавиатуры (стрелок). А как сделать, чтобы те же самые подсказки появлялись при работе с клавиатурой?

Вот доработаный скрипт отображения подсказки при нажатии клавиш или наведении курсора на строку списка компонентов.
Вот только не смог сделать, чтобы при потере фокуса с ComponentsList подсказка скрывалась, т.е. когда нажимаешь TAB, выбирается клавиша 'Назад', но подсказка остаётся.
 
Может Genri или htuos посоветуют, как отследить потерю фокуса ComponentsList?

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 12:12 18-08-2008 | Исправлено: Victor_Dobrov, 14:03 18-08-2008
LV10

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Добрый день!
Мне нужно написать небольшой инсталлятор под заказ.  
Инсталлятор включает в себя набор программ для локальной сети
Вашу работу оплачу.
 
Есть мастера, которым это по зубам?)
Не обязательно на ИННО или НСИС. главное результат.  
Подробное ТЗ - в аське 4тритритри444
 
 
Прошу меня простить, если нарушил правила топика.

Всего записей: 32 | Зарегистр. 07-12-2004 | Отправлено: 13:22 18-08-2008
nOobCrafter

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Люди может кто помоч с предыдущим постом?.. Ну очень надо.
Смысл проблемы в том чтобы при наличии папки с софтиной в инстале показывался бы дополнительный таск с предложением бэкапа. Проверка надо именно по папке, ибо мало ли винду снесли и данных реестра неосталось.(( Опять же надо таск, а не окошко типа "сделать бэкап или нет?" ибо там прилично подтасков

Всего записей: 99 | Зарегистр. 26-06-2008 | Отправлено: 11:08 19-08-2008
NitrogenRuBoard



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте. Помогите сделать установщик игры The Ogange Box с выбором языка, причем не просто копирование файлов а с изменением ini файла. Еще чтобы в окне с выбором компонентов чекбоксами отмечались сами игры а радиобоксами отмечались варианты локализаций.
Например:
v Half-Life
*rus
 eng
v half-life episode one
 rus
*eng
...
 
например вариант локализации задается в файле SteamEmu.ini
русская версия:

Код:
[HL2.EXE_HL2]
AppId=220
GCF=half-life 2 buka russian.gcf
GCF=half-life 2_russian.gcf

 
английская версия:

Код:
[HL2.EXE_HL2]
AppId=220

 
Копирование файлов в соответствующие папки зависящие от выбора компонентов это не проблема, это я могу сделать сам.
 
Мне главное научиться создавать диалог со сложным выбором компонентов и редактировать/создавать ini файл.
 
На данный момент есть такой скрипт:
Подробнее...
 
Добавлено:
можете не отвечать, я нашел все что мне нужно, спасибо за информацию.

Всего записей: 71 | Зарегистр. 14-06-2006 | Отправлено: 11:12 19-08-2008 | Исправлено: NitrogenRuBoard, 11:21 19-08-2008
htuos

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

Цитата:
Может Genri или htuos посоветуют, как отследить потерю фокуса ComponentsList?

пока не посоветую. события OnExit у ComponentsList нету, насколько я себе представляю
нажатие клавиш обычно ловится по OnKeyPress, OnKeyDown (VK_TAB=9) правда не знаю, сможет ли инно поймать нажатие TABа. опять же, клики мышкой по форме, кнопкам и т.д., тоже никто не отменял. как вариант с извращением -  ловить OnClick по всем остальным контролам. Кстати, Hint к каждой строке разве нельзя добавить?  
 
NitrogenRuBoard

Цитата:
например вариант локализации задается в файле SteamEmu.ini  

если у тебя первыми в списке будут стоять файлы русской локализации, а в реестре будет включен английский язык (Language=english, эта запись в реестре действительна для всех установленных игр), то все надписи будут на английском, а озвучка будет русская, вроде бы так должно получится. т.е. нет никакого смысла делать выбор языка для каждой игры (почитай тут про steamemu.ini, если интересно). про инсталлятор для ОВ посмотри здесь может и поможет чем-нибудь
 

Всего записей: 335 | Зарегистр. 06-03-2008 | Отправлено: 00:13 20-08-2008 | Исправлено: htuos, 01:15 20-08-2008
bull3t

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребят, помогите разобраться с парой вопросов. Очень надо.
Вот кусок кода

Цитата:
procedure InitializeWizard();  //инициализация окна с вводом данных для Постргреса
begin
  Page := CreateInputQueryPage(wpSelectComponents,
      'Ввод данных для PostgreSQL', '',
      'Введите данные и нажмите Next.');
  Page.Add('Логин подключения к БД:', False);
  Page.Add('Пароль подключения к БД:', True);
  Page.Add('Подтверждение пароля подключения к БД:', True);
  Page.Add('Путь установки Postgre SQL', False);
  IsPostreSQLInstallationCanceled := false;
end;
 
//------------------------------------
 
function NextButtonClick(CurPageID: Integer): Boolean;    //Считывание и запись в файл ключа Постгрегса
begin
  if CurPageId = 7 then
    IsPostreSQLInstallationCanceled := False;
 
  if CurPageID = {Page.ID}100 then
    begin
      if (Page.Values[0] <> '') and
         (Page.Values[1] <> '') and
         (Page.Values[2] <> '') and
         (Page.Values[3] <> '') then
         begin
           UserName:= Page.Values[0];
           UserPass:= Page.Values[1];
           UserPass2:= Page.Values[2];
           WayTo:= Page.Values[3];
 
           if UserPass = UserPass2 then begin
             DeleteFile(ExpandConstant('{src}\postgresql\start_posgres.bat'));
             SaveStringToFile(ExpandConstant('{src}\postgresql\start_posgres.bat'), 'postgresql-8.1-int.msi  /qr INTERNALLAUNCH=1 ADDLOCAL=server,psql,postgis,pljava,pgadmin,jdbc,npgsql,psqlodbc,pgoledb,includefiles,libfiles,msvclibs,pgxs,binfiles DOSERVICE=1 DOINITDB=1 SERVICEDOMAIN="%COMPUTERNAME%" SERVICEACCOUNT="postgres" SERVICEPASSWORD="postgres" CREATESERVICEUSER=1 SERVICENAME="PostgreSQL Database Server 8.1" SUPERUSER="' + Page.Values[0] + '" ' + 'SUPERPASSWORD="' + Page.Values[1] + '" ' + 'LOCALE="Ukrainian, Ukraine" ENCODING="WIN1251" LISTENPORT="5432" PERMITREMOTE=1 PL_PGSQL=1 BASEDIR="' + Page.Values[3] + '"', True);
             Result:= True;
           end
           else
             MsgBox('Пароль или подтверждение пароля введены неправильно!', mbInformation, MB_OK);
 
         end;

 
два момента:
1) как мне добавить в мое ручное окно кнопку "обзор папок", а конкретно в "Путь установки Postgre SQL"? и потом этот путьь записать в файл?
я нашел в примерах ф-ию DirOnClick, но не пойму, как ее прикрутить  к моей ситуации.
 
2) как мне сделать так, чтобы в строке "Путь установки Postgre SQL" по умолчанию стоял путь, который выбирается в стандартном окне "Выбор папки установки"?
 
Надеюсь на помощь.

Всего записей: 12 | Зарегистр. 14-07-2008 | Отправлено: 11:36 20-08-2008
Sampron

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

Всего записей: 563 | Зарегистр. 06-01-2007 | Отправлено: 16:46 20-08-2008
bull3t

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sampron
 
Спасибо огромное!!!! Очень помогло!!

Всего записей: 12 | Зарегистр. 14-07-2008 | Отправлено: 17:41 20-08-2008
equis



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Еще одно обновление расширенной версии распаковщика:
 
innounp enhanced 0.23 build 2008-08-08
 
Как и прежде, добавил в архив комментарии по дополнительным ключам.

Всего записей: 1071 | Зарегистр. 26-04-2007 | Отправлено: 20:47 20-08-2008 | Исправлено: equis, 20:49 20-08-2008
Artem_Butenko



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Genri  
 
Если Вам не сложно, перезалейте патченые исходники Inno Setup с добавлением procedure ProgressChanged(percent: Integer); и MainForm.SetBackImage(str: String). Ранее Вы выкладывали ссылки на форуме, но все файлы уже удалены с DataCOD. Буду очень признателен!

Всего записей: 711 | Зарегистр. 19-02-2008 | Отправлено: 21:39 20-08-2008
nOobCrafter

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Люди, почему при добавлении этой опции, вылазит ошибочка "list index out of bounds"? что нужно изменить\добавить?..

Понял почему, потому что 2 строки "WizardForm.TasksList.ItemEnabled". Вопрос другой.. Как запретить более 1 строки?, Допустим мне надо 3-5, как это сделать?

Код:
procedure CurPageChanged(CurPageID: Integer);  
begin  
if CurPageID = wpSelectTasks then
if DirExists('C:\123') then
WizardForm.TasksList.ItemEnabled[1]:= true;
WizardForm.TasksList.ItemEnabled[3]:= true;
end;

 
Сорри за каламбур, просто некоторые клавиши стали западать((

Всего записей: 99 | Зарегистр. 26-06-2008 | Отправлено: 11:36 21-08-2008 | Исправлено: nOobCrafter, 13:33 22-08-2008
Artem_Butenko



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Товарищи!!!  
 
Может быть, у кого сохранился архив PlayWithTextures_best_TPanel.7z залейте его на бесплатный файлообменник (к примеру на "narod.ru"), а то с "RapidShare" просто намучился! Заранее большое спасибо за старания!

Всего записей: 711 | Зарегистр. 19-02-2008 | Отправлено: 21:03 21-08-2008
Unc1e

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Artem_Butenko, http://ifolder.ru/7804539

Всего записей: 434 | Зарегистр. 11-06-2007 | Отправлено: 21:46 21-08-2008
SotM



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

Цитата:
Понял почему, потом что 2 строки "WizardForm.TasksList.ItemEnabled", Вопрос другой.. Как запретить более строки?, Допустим мне надо 3-5, как это сдлать?

Это на каком языке написано? Вообще не понятно что требуется.

Всего записей: 965 | Зарегистр. 28-11-2006 | Отправлено: 11:59 22-08-2008 | Исправлено: SotM, 12:45 22-08-2008
nOobCrafter

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

Всего записей: 99 | Зарегистр. 26-06-2008 | Отправлено: 17:49 22-08-2008 | Исправлено: nOobCrafter, 14:43 25-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