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

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

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Хорошо Sampron! Спасибо!

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

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Chanka
Исправил, лучше подключать стандартный компонент:
 
procedure CancelButtonClick(CurPage: Integer; var Cancel, Confirm: Boolean);
begin
  Cancel:=True
  if WizardForm.WelcomeLabel1.Visible = True then
    Confirm:=True
  else
    Confirm:=False
end;

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

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sampron
 
Благодарю! Всё работает!
 
Добавлено:
Sampron
Назрел еще один вопросик.
Вот ставлю  
WizardForm.BorderStyle := bsDialog; в InitializeWizard(); Чтобы убрать значки.
А как если Repair как всё вернуть?

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

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

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

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

Всего записей: 208 | Зарегистр. 24-08-2006 | Отправлено: 21:45 08-05-2008
MogilShik2007



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

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



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

----------
«Фашисты будущего будут называть себя антифашистами» ©

Всего записей: 1143 | Зарегистр. 06-08-2006 | Отправлено: 22:00 09-05-2008
Victor_Dobrov



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MogilShik2007 - текущая версия Corona Skin собирается без ошибок. Подробности смотри в ReadMe.rtf.
Для поддержки шифрования файлов при установке QuickStart Pack 5.2.3 выбери 'Download and install encryption support'.

Цитата:
инсталлер все равно разбирается...

Параметры Encryption=true и Password=Ваш пароль защищают только файлы, на скрипт и код это не влияет.

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 03:31 10-05-2008
Kutsenko



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
А можна както защитить инсталятор так чтобы унпакер даже его открыть немог??? У меня рас такое было, непонятно даже почему, я скрипт никак не защищал, а унпакер не мог открыть инсталятор и писал ошибку, + инстал нормально работал.

Всего записей: 80 | Зарегистр. 19-11-2007 | Отправлено: 15:39 10-05-2008
Diawer

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

Всего записей: 180 | Зарегистр. 08-05-2007 | Отправлено: 15:49 10-05-2008
firefly2005



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Diawer там код у тебя не весь,поэтому  не смог проверить.
Я не программист, методом научного тыка выявил что 2 процедуры CurPageChanged можно объединить в одну (при ошибке duplicate identificer) - там содержимое второй ( и третьей и тд) устанавливается если без объявления процедуры её в первую записать)
вот пример с моими двумя CurPageChanged:
 

Цитата:
procedure CurPageChanged(CurPageID: Integer);
 
begin
  .............// код от первой CurPageChanged- процедуры
 
begin
  ...............// добавка от второго CurPageChanged, но без объявления процедуры
 
  end
end;

 
PS: у тебя наверное, по аналогии, также можно. Только не забывай соответствующее количество -end- прописывать. Потом саму эту комбинированную процедуру нужно в конце устанавливать ( на место 2-ой или другой последней процедуры).
 
 
Добавлено:
Kutsenko
Как вариант, могу предложить ссылку на вариант защиты от Genri (сам я не пробовал, просто взял на заметку)  http://forum.ru-board.com/topic.cgi?forum=5&topic=4801&start=1184
там сообщение 1184 от <<Автор: Genri, Отправлено:23:22 08-01-2007>>
 
Добавлено:
MogilShik2007

Цитата:
 Чёт сделал как писалось выше со скином корона, а толку ноль, инсталлер собирается при,запуске выдаёт ошибку ,чёт типа CancelHint... error вроде е32  

я посмотрел CancelHint- упоминается только в Corona_kernel.Iss только в строке 1174-1175 (однократно). Как я понял это реализация всплывающей подсказки к кнопке Cancel.
Поэтому предположу, что ты при подгонке под "себя" этот скрипт не/случайно изменил.
Если не чего не менял, то попробуй выключить эти  строки, закомментировав их.

Цитата:
 Как нормально зашифровать инсталлер? Пробовал по руководству которое в шапке, инсталлер всеравно разбирается...  

я давал как вариант, ссылку http://forum.ru-board.com/topic.cgi?forum=5&topic=4801&start=1184    если разберешься.

Цитата:
 И какое значение нужно прописать чтоб галочки автоматом выставлялись?..

в какой [Секции]? они вроде везде автоматом устанавливаются, при установке соответсвующих флагов. Мне например, чаще приходится их наоборот снимать (флаг unchecked).  
Или например, если тебе надо установить выбор, например на странице лицензии, чтобы галочка автоматом стояла на "Принять" (по умолчанию в визарде она, "Не принимать")
то нужно в код добавить следующее:

Цитата:
procedure CurPageChanged(CurPageID: Integer);
begin
  if CurPageID=wpLicense then  
begin
WizardForm.LicenseAcceptedRadio.Checked:=True
end;

Всего записей: 131 | Зарегистр. 21-02-2006 | Отправлено: 00:26 11-05-2008 | Исправлено: firefly2005, 01:24 11-05-2008
EagleSH

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
                     Decompression (dictionary size) Compression  
fast (worst)                                           32 KB 3 MB  
normal                                                   2 MB 26 MB  
max (default)                                          8 MB 95 MB  
ultra                                                     32 MB 372 MB  
ultra64 (best)                                        64 MB 676 MB  
 
господа, можно увеличить dictionary size какимто образом? хотябы до 256 ну лили в моём случае 384 былобы круто.

Всего записей: 318 | Зарегистр. 20-12-2005 | Отправлено: 14:07 11-05-2008 | Исправлено: EagleSH, 14:08 11-05-2008
alfonser



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Подскажите, пожалуйста!
Мне необходимо, чтобы во время инсталляции происходила установка файлов, находящихся
не в упакованном инсталляторе, а из другой папки.

Код:
 
[Run]
Filename: {src}\DirectX\DXSETUP.exe  

Так правильно?
Т.е. запускаю DXSETUP.exe из папки DirectX.
Может вопрос и наивный, ноя только начинаю изучать программу.
 
 
 

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



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alfonser
ага, только в секцию "файлов" укажи тоже и флаг экстернал (ака внешний) добавить
[Files]
Source: {src}\DirectX\DXSETUP.exe; ....... Flags: external
 
PS: Есть авторан от Киндли, я здесь на форуме ссылку нашел. Там есть и директХ установка.
Посмотри может подойдет, тогда и винсталлятор Инно не надо будет с ДиректомХ заморачиваться.
http://download.ware.ru/win/10996_AFGL.rar

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



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
И снова здравствуйте, гуру инсталляторов)
 
Спасибо тем, кто выложил скрипты с выводом скриншотов к компонентам
 
Сейчас вот пытаюсь разобраться как изменить оформление Panel,  а вернее, бордюра. Есть панель, в которой описывается компонент и мне бы хотелось сделать бордюр другого цвета и другой толщины. Какими переменными можно это задать?
Вот код панели:
 
// Блок описания компонентов
 
  Panel             :=TPanel.Create(Page)
  Panel.Left        :=230
  Panel.Top         :=0
  Panel.Width       :=290
  Panel.Height      :=305
  Panel.border      :=1
  Panel.BevelInner  :=bvLowered
  Panel.Parent      :=Page.Surface
 
 
  Text4             :=TNewStaticText.Create(Page)
  Text4.Left        :=15
  Text4.Top         :=15
  Text4.Width       :=260
  Text4.Height      :=275
  Text4.AutoSize    :=False
  Text4.WordWrap    :=True
  Text4.Parent      :=Panel

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



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
firefly2005
Спасибо!  
Что-то по ссылке страница абракадабры . Или у меня IE глючит?

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



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
И еще пара вопросов.
 
1. На новой странице создаю ListBox, в котором CheckBox и Label. И почему-то текст обрезается в листбоксе. Ставлю "Label.Autosize:=True", но это не помогает. Как можно исправить?
 
2. С дополнительными страницами и скриншотами я разобрался, но пока не могу понять одну вещь - как связать фактически существующие компоненты (типы и файлы из соответствующих секций) с теми списками, которые рисую сам? У меня просто между моих нарисованных страниц вклинивается страница с выбором компонентов, а мои страницы вроде как сами по себе.
 
Ниже вкладываю код:
 
Подробнее...
 
Добавлено:

Цитата:
Что-то по ссылке страница абракадабры . Или у меня IE глючит?

Правой клавишей на ссылку -> "Сохранить как..."

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



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

Цитата:
Правой клавишей на ссылку -> "Сохранить как..."

Спасибо, помогло!
Подскажи, пожалуйста, почему у меня не получается ввести комментарии в скрипте?Начинаю строку с ;  но цвет строки не меняется, и ошибка при сборке,т.е. считывается как команда?

Код:
[Code]
; Новый скин
Procedure InitializeWizard();
begin
with WizardForm do begin
  Position:=poScreenCenter


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

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alfonser
в секции коде нужно коментить
{БЛАБЛАБЛА}

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



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
EagleSH
Теперь нормально!
Только не пойму почему в скрипте эта строка в скобках?
Во всех скриптах которые я использую как шаблоны, коменты именно через ;
Из справки:

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

 

Всего записей: 137 | Зарегистр. 01-03-2008 | Отправлено: 15:20 12-05-2008 | Исправлено: alfonser, 15:30 12-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