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

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



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Corona Skin & Check System Requirements (380 Кб) - расширение инсталлятора Inno Setup.
 
Небольшие дополнения:
Серийник может быть с дефисами, тогда поле ввода разделится на группы, например в строке 123-45-6789 их будет 3.
Можно указать свой размер шрифта для групп, для DefaultUserInfoSerial=123|16 размер шрифта 16, серийник 123.
Если UserSerial в реестре неправильный, то поле редактирования серийного номера очищается.
Зашифрованный пароль теперь не включается в код несколько раз.
Если [Setup]: AppVerName не указан, в скрипт пишется AppVerName = AppName+VersionInfoVersion.
В [Setup]: AppPublisher копируется значение ключа VersionInfoCopyright (если указано).
Если [Messages]: BeveledLabel не указан, копирайт берётся из [Setup]: AppPublisher или [CustomMessages]: Author.
По клику на копирайте открывается адрес, заданный в [Setup]: AppPublisherURL.
При сборке в файлы локализации скина записывается текущая дата (значит на CD-ROMе их держать нельзя).
При компиляции пароль и серийный номер можно увидеть в начале лога сборки.
 
P.S. Потестируйте скрипт и если будут ошибки, отпишите (и проверьте работу серийника с дефисами).

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 15:38 12-05-2008
EagleSH

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

Цитата:
В скрипт можно добавить комментарий, который будет игнорирован при компиляции. Для этого в начале строки ставится точка с запятой (";"):  
 
; Это комментарий

ключевое слово скрипт, а не коде

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



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
EagleSH
Дошло..
Еще вопрос!
Возможно ли такое:
Для того, чтобы не перепаковывать игру, использовать такой вариант:
создать инсталлятор с  1)запуском файла установки игры, 2)после выполнения этого действия запуск др.файлов(crack,rus. и т.д)
Какие могут быть проблемы при установки?Увеличит ли это время установки самой игры?

Всего записей: 137 | Зарегистр. 01-03-2008 | Отправлено: 17:34 12-05-2008 | Исправлено: alfonser, 17:46 12-05-2008
EagleSH

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alfonser
ну я такое делал, ток писал свой обработчик (если инношние инсталлы, то работать будет)
с инсталшилдом например у меня не прокатило, он типа модульный...
 
а мой обработчик делал запуск инсталла с ключём /verysilent
потом доставлял шо мне нужно было (но это я эксперементировал) - обычно перепаковываю.

Всего записей: 318 | Зарегистр. 20-12-2005 | Отправлено: 18:16 12-05-2008
alfonser



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
EagleSH
Спасибо!
Подскажи где отключить сообщение, что "...такая папка существует.Все равно продолжить?"
 Вопрос снимается,разобрался.

Всего записей: 137 | Зарегистр. 01-03-2008 | Отправлено: 19:11 12-05-2008 | Исправлено: alfonser, 19:36 12-05-2008
firefly2005



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AlexDJ666 Я не гуру, но всё же попытаюсь ответить.

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

 
Цвет бордюра видимо привязан к цвету основной формы, т.е. я как заметил он меняется вместе с ним.  
Могу посоветовать поиграться с комбинацией 2-х бордюров (внутр и внешнего)-bvNone, bvLowered, bvRaised,bvSpace и  
стиля бордюров BorderStyle-bsSingle, bsNone,  bsDialog, bsVertical, bsHorizontal, bsSizeable, bsToolWindow, bsSizeToolWin.
 
вот примерно в такой комбинации
Panel.BevelInner := bvLowered;
Panel.BevelOuter:= bvRaised;
Panel.BorderStyle := bsSingle;
 
PS: по цвету, особенный Color писать в форме $000000
Я подбор цвета фона и шрифтов делаю пользуясь http://designa.pisem.net
а переводом цвета в код программой http://www.nattyware.com/pixie.html
там навести курсором и он покажет, например, HEX 0xFAFFC6- вот и надо писать  
Text.Font.Color := $FAFFC6;
 

Цитата:
 1. На новой странице создаю ListBox, в котором CheckBox и Label. И почему-то текст обрезается в листбоксе. Ставлю "Label.Autosize:=True", но это не помогает. Как можно исправить?  
У меня при подобных срабатывает
Text.AutoSize := False
Text.WordWrap := True  
 
может быть у тебя проблема в том что ширина большая, уходит за границы формы- Width?
Если не получается, то принудительно перенеси сам. Вроде вот так:
Text.Caption := 'В игре отсутствует- фоновая музыка и возможность прохождения '+ #10#13 + 'стандартных кампаний. Присутствует русская озвучка ';
#10#13 здесь перейти на след строку,
#10#13#10 через одну строку, соединяется через + (знак плюс), содержание берется в одинарные кавыки
 

Цитата:
С дополнительными страницами и скриншотами я разобрался, но пока не могу понять одну вещь - как связать фактически существующие компоненты (типы и файлы из соответствующих секций) с теми списками, которые рисую сам? У меня просто между моих нарисованных страниц вклинивается страница с выбором компонентов, а мои страницы вроде как сами по себе.  

Так это, я так понимаю под твои новые странички, надо по другому. Я так понял, вызывая секцию [components] ты вызываешь мастер-WizardForm-wpSelectComponents. Потому и получается всё отдельно. Ты исключи (удали) совсем эту секцию.
Посмотри примеры в Program Files\Inno Setup 5\Examples  CodeClasses.iss и CodeDlg.iss.
А привязку к свой форме делай, например, через подобное (у меня работает)

Цитата:
[Files]
Source: C:\NoMusic\*; DestDir: {app}; Check: NoMusic; Flags: ignoreversion overwritereadonly external
[Code]
procedure CreateTheWizardPages;
var  Page: TWizardPage;
begin
 Page:=CreateCustomPage(wpWelcome, 'Выберите вариант установки ', ' Компакт-диск не требуется';
  NoMusicBtn:=TRadioButton.Create(Page);
  ..................
  NoMusicBtn.Checked:=GetPreviousData('NoMusic', '1') = '1';
  ...................
end;
 
procedure RegisterPreviousData(PreviousDataKey: Integer);
begin
 SetPreviousData(PreviousDataKey, 'NoMusic', IntToStr(Ord(NoMusicBtn.Checked)));
 ........................
end;
 
function NoMusic: Boolean;
begin
 Result:=NoMusicBtn.Checked;
end;
......

 

Всего записей: 131 | Зарегистр. 21-02-2006 | Отправлено: 00:04 13-05-2008
Sampron

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

Цитата:
 1. На новой странице создаю ListBox, в котором CheckBox и Label. И почему-то текст обрезается в листбоксе. Ставлю "Label.Autosize:=True", но это не помогает. Как можно исправить?  

Скорей всего тебе нужно увеличивать размеры чекбоксов, потому-что у твоих Label-ов парент указывает на чекбоксы, тоесть лейблы находятся внутри чекбоксов.
 

Всего записей: 563 | Зарегистр. 06-01-2007 | Отправлено: 00:19 13-05-2008
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sampron
AlexDJ666
Возможно, проблема в том, что AutoSize выставляется после установки свойств Caption и WordWrap.
hint! AutoSize должно стоять перед установкой свойств Caption и WordWrap

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 00:40 13-05-2008
alfonser



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Подскажите, пожалуйста, что это за путь установки?

Код:
DefaultDirName={code:GetAppPath}

Всего записей: 137 | Зарегистр. 01-03-2008 | Отправлено: 01:00 13-05-2008
Sampron

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alfonser
Это обращение к функции в секции code, пример:
 
function GetAppPath(Param: String): String;
begin
  Result := ExpandConstant('{pf}');
end;
 
Добавлено:
Genri
Дело в том что у него AutoSize выставлено перед Caption и WordWrap и говорит что не помогает, хотя х.з. это нужно проверять.

Всего записей: 563 | Зарегистр. 06-01-2007 | Отправлено: 01:15 13-05-2008
alfonser



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Sampron
Понятно!
А код в CompiledCode.bin, хрен доберешься!

Всего записей: 137 | Зарегистр. 01-03-2008 | Отправлено: 01:20 13-05-2008
AlexDJ666



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Sampron, спасибо, проблему решил
 
Ответ был, дествительно, в CheckBox'е как родителе Label, а я все пытался с Label перепрыгнуть сразу на Panel, совершенно игнорируя промежуточный пункт
 
Проблема решилась добавлением:
 

Код:
 
  Check101.Width:=196
 
  Label101.Autosize:=True
  Label101.WordWrap:=False
 

 
Добавлено:
firefly2005, поигрался я с bvNone, bvLowered, bvRaised,bvSpace, BorderStyle-bsSingle, bsNone,  bsDialog, bsVertical, bsHorizontal, bsSizeable, bsToolWindow, bsSizeToolWin. Все это не то  
Везде получается или "утопленный" эффект или "выпуклый", а мне нужна просто таблица безо всяких эффектов.
 
И еще, про цвета это все понятно, но как задавать цвета бордюру? Panel.BorderColor - нет такого параметра И как задается толщина? Panel.BorderWidth?

Всего записей: 83 | Зарегистр. 03-07-2006 | Отправлено: 06:50 13-05-2008
Sampron

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

Цитата:
Везде получается или "утопленный" эффект или "выпуклый", а мне нужна просто таблица безо всяких эффектов.

Так используй Memo заместь Panel:
 
procedure InitializeWizard();
var
  Lbl: TLabel;
  Memo: TMemo;
begin
  Memo:=TMemo.Create(WizardForm)
  Memo.SetBounds(0,100,150,100)
  Memo.Color:=clBtnFace
  Memo.Enabled:=False
  Memo.Parent:=WizardForm.SelectDirPage
   
  Lbl:=TLabel.Create(WizardForm)
  Lbl.SetBounds(10,10,130,80)
  Lbl.AutoSize:=False
  Lbl.Wordwrap:=True
  Lbl.Caption:='Здесь типо описание всех компонентов'
  Lbl.Parent:=Memo
end;

Всего записей: 563 | Зарегистр. 06-01-2007 | Отправлено: 07:38 13-05-2008 | Исправлено: Sampron, 07:39 13-05-2008
AlexDJ666



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Sampron, разобрался, спасибо.

Всего записей: 83 | Зарегистр. 03-07-2006 | Отправлено: 07:46 13-05-2008 | Исправлено: AlexDJ666, 08:08 13-05-2008
Sampron

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AlexDJ666
Замени слова TPanel на TMemo.

Всего записей: 563 | Зарегистр. 06-01-2007 | Отправлено: 08:04 13-05-2008
AlexDJ666



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Sampron, не совсем так, но уже разобрался
 
Еще вопрос: я делаю блок скриншотов, будет маленькая картинка. Как сделать так, чтобы при нажатии картинки появлялся ее увеличенный вариант в отдельном блоке?

Всего записей: 83 | Зарегистр. 03-07-2006 | Отправлено: 08:07 13-05-2008
Sampron

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AlexDJ666
У битмапа нету обработчиков нажатия, разве что на картинку наложить TLabel и в нём обрабатывать.

Всего записей: 563 | Зарегистр. 06-01-2007 | Отправлено: 08:17 13-05-2008
AlexDJ666



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Sampron, ладно, с этим еще покопаюсь чуть позже
А как в Memo менять толщину и цвет бордюра? Не нашел пока.

Всего записей: 83 | Зарегистр. 03-07-2006 | Отправлено: 08:26 13-05-2008
Sampron

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

Цитата:
А как в Memo менять толщину и цвет бордюра?

Никак!  
Но можно так поизвращятся.

Всего записей: 563 | Зарегистр. 06-01-2007 | Отправлено: 08:49 13-05-2008
AlexDJ666



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Sampron, действительно, извращенный способ, но раз иначе никак, то использую его Спасибо
С ручной рисовкой рамки получилось в точь, как я и хотел
 
Добавлено:
firefly2005, что-то не могу разобраться с компонентами
 
Sampron, может быть ты подскажешь или пример дашь, как связать Компоненты, Файлы и Типы со списками, которые я "рисую" на новых страницах в ListBox'ах?  
 
Или как это можно сделать максимально проще?
 

Всего записей: 83 | Зарегистр. 03-07-2006 | Отправлено: 08:52 13-05-2008 | Исправлено: AlexDJ666, 09:02 13-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