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

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

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

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

   

haav



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

 
 
Это мощное средство для создания установочных пакетов [дистрибутивов] программ. Поддерживается шифрование, установка пароля, различные задачи по завершении установки. Можно легко самим создавать диалоги, используя спец. дизайнер. И всё это абсолютно бесплатно! По сравнению с NullSoft [основной конкурент на бесплатной ниве] мне albel понравилась более интуитивно-понятная структура скрипта, простота в настройке.  
 
Последний релиз: 5.1.11 [1 Марта 2007 года]
История версий | скачать  
 
Русификатор от NightW0lf для версии 5.1.11  
Скачать | зеркало
 
Русская справка к версиям 5.0.xx
Скачать | зеркало || cкачать в .chm формате
И снова BagIra на высоте
 
Руководство по расширенным возможностям Inno Setup 5 [не для чайников] от Kindly
[3 версия]  
Скачать | зеркало
[4 версия]  
Скачать | зеркало
[5 версия]  
Скачать | зеркало
 
Inno Setup Extensions Knowledge Base  
Скачать | зеркало
 
Примечание: начиная с версии 5.1.10 в Inno Setup при использовании в инсталляторе фонового изображения формата BMP стало глючить возможность растягивания картинки на весь экран - чтобы это исправить добавьте этот код.
Если вы захотите использовать метод проверки внешнего файла через сумму MD5 [который описан в 5 версии руководства по программированию в Inno Setup] для запуска инсталлятора то вам понадобится калькулятор суммы MD5, калькулятор сумм MD5, SHA-256, CRC32. Если вы хотите узнать какие ключи в реестр вносит та или иная программа [или игра] то Вам понадобится RegShot.



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



ISTool
 
www.istool.org
 
Последний релиз: 5.1.8 [18 Октября 2006 года] New
Скачать | зеркало  
[как сказано в описании изменений, добавлена поддержка новых директив 5.1.8]
 
Русификатор
Скачать | зеркало


 
Распаковщик установок, сделанных с помощью Inno Setup. При распаковке извлекаются  ресурсы и скрипт установки [немного усечённый]. Возможно подключение к TotalCommander или FAR с помощью MultiArc плагинов.
 
Поддерживает распаковку инсталляторов, сделанных с помощью Inno Setup начиная с версии 3.0.0-beta по 5.1.10
 
Последний релиз: 0.19
Скачать | зеркало


 
Удобная оболочка для облегчения написания скриптов установки для INNO SETUP. Обладает некоторыми полезными функциями, которых нет ни у самого INNO, ни у ISTool.
 
Последний релиз: 5.1.6.9 [09 Июль 2006 года]
Скачать 4.2 мб | обновление 3.1 мб
 
Русификатор от GloThin
Скачать с сайта GloThin | Зеркало | Зеркало | зеркало
Пароль: ruboard
Примечание: офф. сайт косо отображается в Oper`е.
 
Новое название проекта на сайте, похоже произошла замена ScriptMaker на:
 
Inno Script Generator

Последний релиз: 1.02.5 [02 Апреля 2007 года]
Скачать | обновление
Примечание: обновление ставится только на Inno Setup Quickstartpack 5.1.11.

Всего записей: 67 | Зарегистр. 11-12-2001 | Отправлено: 15:23 09-10-2002 | Исправлено: NightW0lf, 15:16 15-04-2007
VitaliM



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

Цитата:
TProc = procedure(HandleW, msg, idEvent, TimeSys: LongInt);

Я так думаю, что ты пропустил в описатели типа соглашение о вызове, т.е. stdcall.
Другого криминала не вижу.

Всего записей: 2087 | Зарегистр. 12-01-2005 | Отправлено: 22:40 24-11-2006 | Исправлено: VitaliM, 22:42 24-11-2006
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VitaliM - не прошло.
Но в новостных конференциях нашел следующее:
Цитата:
Inno can't make Stdcall procedures that Windows requires either.

Правда, там же нашел и пример решения. Все-таки придется использовать длл-переходник. Хорошо, хоть есть готовая.
 

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 01:04 25-11-2006
Genri

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

Цитата:
Можно ли сделать смену картинок не по таймеру, а помере выполнения установки.  
Например 10% - 1.jpg, 20% - 2.jpg и.т.д.

Пример здесь
Линк на innocallback.dll можно найти постом выше.

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 04:09 26-11-2006
sank



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте уважаемые спецы вам никогда не
попадалась такая конструкция:
1)setup.exe   (сделанный на inno setup)
2)DATARUS.EXE (сделанный с помощью 7-zip)
И расположен sfx архив не в нутри а снаружи.
Если хотите посмотреть пример вот ссылка:
http://ifolder.ru/506396
Когда разберете напишите скрипт.
Мне тоже хочется узнать как это сделано.

Всего записей: 30 | Зарегистр. 25-07-2006 | Отправлено: 08:17 26-11-2006
Kindly



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sank, не качал, но подразумеваю, что в SFX архив упакованы файлы русификации для игры, которые в результате выборочной установки устанавливаются. Так а чего скрипт писать, у меня многие игровые скрипты так реализованы. Делаешь внешний компонент с флагом external, затем в секции Run запускаешь с параметром -y и все. Ну там указываешь удаление файла после установки и будет тебе счастье. Если не разберешся кину код.
 
 
Добавлено:
Ладно.
[Components]
Name: "eng"; Description: "Английская версия";  Flags: exclusive
Name: "rus"; Description: "Русская версия";  Flags: exclusive
 
[Types]
Name: "custom"; Description: "Выборочная установка"; Flags: iscustom
 
[Files]
Source: "D:\NFS - Most Wanted\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
Components: rus; Source: "{src}\Rus\NFSMWRUS.exe"; DestDir: "{app}"; Flags: ignoreversion external deleteafterinstall
 
[Run]
Filename: "{app}\NFSMWRUS.exe"; WorkingDir: "{app}"; Parameters: "-y"; StatusMsg: "Процесс русификации..."; Flags: waituntilterminated skipifdoesntexist
 
Это ли?

Всего записей: 3000 | Зарегистр. 04-08-2005 | Отправлено: 12:20 26-11-2006
sank



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нет это не то. Вы привели пример того что SFX архив копируется в папку с установкой а потом запускается и в конце установки удаляется. А у меня SFX архив ни куда не копируется просто распаковывается в папку ,указанную при установке. И следовательно он (SFX архив) не удаляется. Вы всетаки скачайте пример убедитесь сами.

Всего записей: 30 | Зарегистр. 25-07-2006 | Отправлено: 14:32 26-11-2006
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sank
И все-таки - в чем проблема ?
 
Если я правильно понял, дистрибутив состоит условно из двух файлов:

Цитата:
1)setup.exe   (сделанный на inno setup)  
2)DATARUS.EXE (сделанный с помощью 7-zip)  

В процессе установки,
Цитата:
SFX архив ни куда не копируется
- (т.е. путь к архиву указан как {src}), а
Цитата:
просто распаковывается в папку ,указанную при установке.
- (т.е. при запуске архива ему либо в качестве параметра передается путь установки, либо путь установки делается текущим и архив распаковывается в текущую папку).
 
Так в чем проблема ?
 
 

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 18:25 26-11-2006
Chanka

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребята как сделать, чтобы на странице Информация о пользователе добавить туда еще и ввод пароля?

Всего записей: 208 | Зарегистр. 24-08-2006 | Отправлено: 18:53 26-11-2006
mukca



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
sank
вот те исход скрипт той установке (я понимаю тебе он нужен был???)
скрипт установки
 
Добавлено:
sank
тока там про запуск sfx архива нечего нет.
наверное они это через вставку на паскале решили ..... как незнаю.

----------
Пусть физики думают, что метр -- это мера длины. Мы-то знаем, насколько тяжелыми бывают большие файлы...

Всего записей: 3605 | Зарегистр. 07-10-2004 | Отправлено: 19:33 26-11-2006
TD10

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
здраствуйте, мне хотелось бы задать вопрос:
Можно ли при помощи innoSutup создать установщик со следующими пораметрами:
- во время запуска инсталятор принудительно меняет разрешение экрана на заданное
- скрытие любых атрибутов окна как у самого шаблона, так и у полноэкранного окна инсталятора (свернуть, развернуть, закрыть)
- использование анимации (gif , flash или полноценное видео) во время установки
- использование анимации между переходами от шаблона скажем лиц соглашения, к шаблону выбора дириктории установки.
- использования музыки во время установки
- использование собственноручно нарисованного прогресс бара
за ранее спасибо.

Всего записей: 1 | Зарегистр. 27-11-2006 | Отправлено: 15:48 27-11-2006
mukca



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
TD10
можно , если в делфе шариш.....
как правило такими делают не инсталяторы а прога которая первая распаковывается  запускаеться а потом управляет инсталятором...

----------
Пусть физики думают, что метр -- это мера длины. Мы-то знаем, насколько тяжелыми бывают большие файлы...

Всего записей: 3605 | Зарегистр. 07-10-2004 | Отправлено: 18:26 27-11-2006
Kindly



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

Цитата:
Так в чем проблема ?  

sank, нужно изучить справку по 7-zip, там действительно имеются параметры для передачи к архиву. Вот например во многих пиратских инсталляторах, основанных на WISE, инсталлятор передают распаковщику RAR архива путь для извлечения файлов, находящихся в архиве на диске. Думаю, с Inno такой проблемы не должно возникунть, пробуй сам вникнуть.
 

Всего записей: 3000 | Зарегистр. 04-08-2005 | Отправлено: 19:28 27-11-2006
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kindly -- Это ко мне вопрос ?
 
sank -- new.exe -x -y -oC:\TEMP - распакует архив в C:\TEMP без лишних вопросов.
Отдельные извращенцы могут использовать команду SUBST.
 
 
 
Добавлено:
TD10
Все, что ты описал, сделать можно, но для этого Inno Setup уже необязателен. Все-равно ты почти все стандартное у него перекрываешь.
Вопрос в другом - стоит-ли ? Лично мне не нравится, когда при инсталляции, программа "принудительно" переключает у меня разрешение, запускает свою музыку, вместо той, что я в данный момент слушаю, да и вообще, начинает мигать как новогодняя елка. И в добавок пытается спрятать кнопки закрытия своего окна. ИМХО это не очень хороший стиль.

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 19:58 27-11-2006
putes

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

Всего записей: 125 | Зарегистр. 06-02-2005 | Отправлено: 21:23 27-11-2006
Genri

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

Цитата:
как сделать, чтобы на странице Информация о пользователе добавить туда еще и ввод пароля?
-- если речь идет о той странице, которая отображается при UserInfoPage=yes, то просто добавь в код функцию:
 
function CheckSerial(Serial: String): Boolean;
begin
   if Serial = 'aaa' then Result:= True; // или типа того.
end;

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 02:07 28-11-2006 | Исправлено: Genri, 02:17 28-11-2006
mikar



Странник
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А можно ли изменить цвет текста, который задается в левом нижнем углу инсталятора идентификатором BeveledLabel, а также чтобы он был ссылкой, т.е. при нажатии на него можно было перейти на определенную страницу в интернете? И можно ли в инсталляторе изменять цвет шрифта?
 
Может кому нужно:
Русификатор InnoSetup 5.1.8 от DENXXLAB
_http://msilab.net/download/download.php?ad=5664
Русификатор InnoSetup 5.1.8 от egorlii
_http://msilab.net/download/download.php?ad=5672

Всего записей: 2059 | Зарегистр. 06-02-2005 | Отправлено: 06:54 28-11-2006 | Исправлено: mikar, 07:12 28-11-2006
Genri

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

Цитата:
можно ли изменить цвет текста, который задается в левом нижнем углу инсталятора идентификатором BeveledLabel, а также чтобы он был ссылкой, т.е. при нажатии на него можно было перейти на определенную страницу в интернете?


Код:
 
procedure BevelLabelOnClick(Sender: TObject);
var
  ErrorCode: Integer;
begin
  ShellExec('open', 'http://www.innosetup.com', '', '', SW_SHOWNORMAL, ewNoWait, ErrorCode);
end;
 
procedure InitializeWizard();
begin
  with WizardForm.BeveledLabel do
    begin
      Cursor := crHand;
      OnClick := @BevelLabelOnClick;
      Font.Style := Font.Style + [fsUnderline];
      Font.Color := clBlue;
      Enabled:= True;
    end;
end;
 

 
 
Добавлено:
mikar

Цитата:
можно ли в инсталляторе изменять цвет шрифта?

WizardForm.Font.Color:= clRed;

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 10:39 28-11-2006
Kindly



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

Цитата:
Это ко мне вопрос ?  
Нет
sank
[Run]
Filename: "{src}\GAME\NFSMW.exe";  WorkingDir: "{src}\GAME"; Parameters: "-y -o""{app}"""; Flags: waituntilterminated
 
Следовательно, передаем архиву путь для распаковки, выбранный при установке, причем с параметром -y, который, как должно быть известно, отвечает за "тихую" установку, т.е. по умолчанию распаковывает и перезаписывает файлы без запроса. Как показано на примере, файл sfx-архива должен содержать, например, все файлы игры. Причем в секции [Files] этот архив указывать не нужно, можно вообще эту секцию не указывать в скрипте, хотя если вы юзаете дополнительные файлы (русификация, требуемые системные библиотеки и др.), то их как обычно нужно указать в секции [Files]. С одной стороны, очень даже неплохая реализация установки, 7-zip, признаться, хоть на чуток, но лучше сжимает, чем Inno.
 
Есть приличные русификаторы на ZoneOfGames (да простит меня SerGEAnt's). Так вот, не надо пытаться вскрывать технологию упаковки и процесса русификации. Инсталляторы защищены от распаковки автораспаковщиком и глюков при установке и удалении русификатора не наблюдается. И зачем нам перепаковывать файлы оригинальной русификации, если их и так можно установить, при этом все копирайты сохраняются:
 
[Run]
Filename: "{src}\Rus\NfSCarbon.exe"; WorkingDir: "{src}\Rus"; Parameters: "/silent /nocancel /DIR=""{app}"""; Flags: waituntilterminated  skipifdoesntexist
 
В этом случае будет произведена тихая установка русификации с сохранением резервных копий англоязычных файлов, причем с возможностью их обратного восстановления. Не забываем указать флаг "skipifdoesntexist", если запускаемый файл является "выбираемым" при установке. Конечно, лучше реализовать это через секцию [Code], в которой можно указать запуск русификатора в зависимости от выбранных компонентов, а также создать дополнительный ярлык для удаления русификации отдельно. но есть одна проблема...  
 
Все вышеописанное с многочисленными параметрами реализовать в секции [Code] у меня пока не получилось, если вообще возможно, загвоздку составляют параметры. Как известно, в секции [Code] константа {app} имеет вид: ExpandConstant('{app}'). Сильно не экспериментировал, но не получается передать путь для распаковки таким образом, компилятор выдает ошибки, или распаковывает в неверную папку. Попробуйте кто-нибудь, может у вас получится. В крайнем случае, будем жаловаться Джордану Расселу.

Всего записей: 3000 | Зарегистр. 04-08-2005 | Отправлено: 17:23 28-11-2006
Genri

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

Цитата:
Конечно, лучше реализовать это через секцию Code, в которой можно указать запуск русификатора в зависимости от выбранных компонентов

В секции [Run] это тоже можно реализовать используя параметр Components. Например:

Код:
 
[Types]
Name: "full"; Description: "Full installation"
Name: "compact"; Description: "Compact installation"
Name: "custom"; Description: "Custom installation"; Flags: iscustom
 
[Components]
Name: "program"; Description: "Program Files"; Types: full compact custom; Flags: fixed
Name: "help"; Description: "Help File"; Types: full
Name: "readme"; Description: "Readme File"; Types: full
Name: "readme\en"; Description: "English"; Flags: exclusive
Name: "readme\ru"; Description: "Russian"; Flags: exclusive
 
[Run]  
Filename: "{src}\Rus\NfSCarbon.exe"; WorkingDir: "{src}\Rus"; Parameters: "/silent /nocancel /DIR=""{app}"""; Components: readme\ru; Flags: waituntilterminated  skipifdoesntexist  
 


Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 18:02 28-11-2006 | Исправлено: Genri, 18:03 28-11-2006
Chanka

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо Genri!  
 
 
Еще вопросик можно ли как-нибудь восстановить компилированный код. Ну хотя бы частично.

Всего записей: 208 | Зарегистр. 24-08-2006 | Отправлено: 18:08 28-11-2006
   

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

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


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

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.Board 2000-2020

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru