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

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

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
elapse
 
Разобрался. Благодарю за сотрудничество!

Всего записей: 4 | Зарегистр. 01-03-2008 | Отправлено: 11:44 01-03-2008
naben



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

Всего записей: 359 | Зарегистр. 18-02-2007 | Отправлено: 13:15 01-03-2008 | Исправлено: naben, 13:50 01-03-2008
RazdorX

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня такая проблема. Нужно, чтобы установщик проверял значения параметра реестра и при отсутствии определенного значения выдавал сообщение.
Тоесть чтобы при запуске установки мода установщик лез в ключ (например) HKEY_LOCAL_MACHINE\SOFTWARE\myprog\1.0, смотрел значение dword-параметра и, если значение не 31665, выдавал сообщение "У вас не подходящая версия программа. Обновите ее."
Кстати какое значение dword параметра нужно указывать установщику - шестнадцатиричное или десятичное?

Всего записей: 11 | Зарегистр. 29-02-2008 | Отправлено: 13:29 01-03-2008 | Исправлено: RazdorX, 16:26 01-03-2008
serg_aka_lain

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RazdorX
 
function InitializeSetup(): Boolean;
var    version : cardinal;
//PatchVersion = dword-параметр
 
begin
 Result:= True;
 RegQueryDWordValue(HKLM, 'SOFTWARE\myprog\1.0',  'PatchVersion',  version)
 if version < 31665 then
 begin
  MsgBox('У вас не подходящая версия программа. Обновите ее.' #13#10 , mbInformation, mb_Ok);
  Result:= False;
 end
end;
 

Цитата:
какое значение dword параметра нужно указывать установщику - шестнадцатиричное или десятичное?

 
Удобнее ИМХО десятичное 31665  , но можно и шестнадцатиричное   $7bb1
 

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 16:57 01-03-2008 | Исправлено: serg_aka_lain, 17:41 01-03-2008
RazdorX

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
serg_aka_lain, спасибо я уже сам написал подобное но не компилило. Благодаря тебе я понял почему  
Вот тут if version < 31665 then я значение (которое 31665) зачем то поставил в одинарные кавычки.
Кстати ты видимо подумал, что 31665 - это версия, но это просто значение, выбранное по непонятному мне принципу. Версий программы всего 2 и подходит только вторая. Так что тут нужно "не равно" (<>). Спасибо за помощь.
И еще, шестнадцатиричное значение установщик кушать отказался. Упорно реагирует только на десятичное.

Всего записей: 11 | Зарегистр. 29-02-2008 | Отправлено: 17:20 01-03-2008 | Исправлено: RazdorX, 17:27 01-03-2008
elapse



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
naben, могу предложить такой вариант от Genri.

Всего записей: 95 | Зарегистр. 23-02-2008 | Отправлено: 18:06 01-03-2008
naben



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
elapse
Большое спасибо!!! Это то, что надо! Жаль инсталлятором такое не предусмотрено.
 
Добавлено:
А вот  ещё последний вопросик:
Када записываешь значение командой RegWriteStringValue, то мы получаем строковый параметр в реестре, а какой командой получить, допустим, расширяемый строковый параметр?
Ещё добавлено:
Спасибо, уже нашёл функцию RegWriteExpandStringValue, не указанную в моей старой справке.

Всего записей: 359 | Зарегистр. 18-02-2007 | Отправлено: 20:32 01-03-2008 | Исправлено: naben, 01:31 02-03-2008
Victor_Dobrov



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Corona Skin & Check System Requirements (400 Кб в архиве) - исправление ошибок скина-дополнения.
 
Благодаря elapse пофиксен баг, который блокировал чекбокс принятия Лицензии.
Замечу, что строка #expr AddLocale(...) нужна, даже если в инсталляторе только один язык.
Параметры LicenseFile, InfoBefore, InfoAfter проще указывать там же, а не в [Setup].
Ещё скрипт устанавливает: ShowLanguageDialog=auto, UninstallDisplayIcon={uninstallexe}

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 17:49 02-03-2008
argnistkroleg

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
1.)Не могу понять, что в двух строчках неправильного...
WizardForm.NOICONSCHECK.Color := clRed;
WizardForm.NOICONSCHECK.font.Color := $ffffff;
Первая строка нормально подменяет фон надписи "Не создавать папку в меня "Пуск" " на нужный, а вторая ничего не делает, т.е. текст надписи остается черным по умолчанию.
 
2.) Кто может, дайте пример куска кода для простого наложения текстуры на кнопку, напрмиер на  Cancel
Ну а если это совсем не трудно, то и на Next, Back, Browse (SelectDir), Browse (Select Group)

Всего записей: 55 | Зарегистр. 12-02-2008 | Отправлено: 19:53 02-03-2008 | Исправлено: argnistkroleg, 19:58 02-03-2008
naben



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите пожалуйста, как зашифровать инсталлятор от Inno Setup Unpacker как это сделано, допустим, в наборе кодеков klmcodec170.exe? Почитал, что подобная фича есть в Corona Skin & Check System Requirements и называется AutoPass, но в этой программе без 100 грамм не разберёшься, если кто знает, подскажите наиболее простой метод?

Всего записей: 359 | Зарегистр. 18-02-2007 | Отправлено: 20:10 02-03-2008
elapse



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
argnistkroleg, вышеприведённый код работает... но только при условии, что выбран классический стиль оформления Винды. При стандартном менять цвет текста для чекбоксов не получится.
По второму ворпросу смотреть руководство Kindly.
 
Добавлено:
naben, см. опять же вышеуказанное руководство. По Вашему вопросу там есть пара простых, но не менее (почти) действенных примеров.

Всего записей: 95 | Зарегистр. 23-02-2008 | Отправлено: 20:16 02-03-2008
naben



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
elapse
Спасибо, нашёл в Руководство по расширенным возможностям Inno Setup 5 (не для чайников) от Kindly то, что надо и ещё много чего полезного!

Всего записей: 359 | Зарегистр. 18-02-2007 | Отправлено: 20:37 02-03-2008
Lier



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Скажите, а русификатор к версии 5.2.2 планируется ?
От 5.2.0 не устанавлмвается из-за несоответствия CRC...

Всего записей: 913 | Зарегистр. 22-07-2003 | Отправлено: 21:34 02-03-2008
elapse



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

Всего записей: 95 | Зарегистр. 23-02-2008 | Отправлено: 21:51 02-03-2008
argnistkroleg

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

 
А так же возникли такие проблемы:


Всего записей: 55 | Зарегистр. 12-02-2008 | Отправлено: 23:26 02-03-2008 | Исправлено: argnistkroleg, 00:43 03-03-2008
elapse



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
argnistkroleg, Font.Color кнопок в [Code] не поменять, ИМХО, легче дорисовать ещё одно состояние кнопки. Как раз в этом заключается решение первой проблемы - посмотри, как сделан образец button.bmp в руководстве. Что-то мне подсказывает, что текстура у тебя состоит из одной кнопки. Поэтому при нажатии имеем:

Цитата:
белый голый прямоугольник

Возможно, ошибаюсь.
По второму вопросу: если пример из руководства и без изменений, то находишь строку:  
Labl:=TLabel.Create(WizardForm)  
и до строки Labl.Tag:=AButtonIndex заменяешь всё на:  

Код:
 
Labl.Top := 5
Labl.Width := Panel.Width
Labl.Height := Panel.Height
Labl.Autosize := False
Labl.Alignment := taCenter
 
 
Более конкретно не скажу, кода с текстурой не видел.

Всего записей: 95 | Зарегистр. 23-02-2008 | Отправлено: 01:10 03-03-2008 | Исправлено: elapse, 01:15 03-03-2008
argnistkroleg

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Да, код без изменений из примера товарища Kindly, текстура из одной кнопки.
 
Спасибо большое, со вторым помогло!

Всего записей: 55 | Зарегистр. 12-02-2008 | Отправлено: 01:18 03-03-2008 | Исправлено: argnistkroleg, 01:23 03-03-2008
Caps Losk

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть ли такая возможность скопировать перед установкой во временную папку каталог с вложенными файлами???

Всего записей: 10 | Зарегистр. 03-03-2008 | Отправлено: 06:38 03-03-2008
argnistkroleg

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Caps Losk
Source: ...\папка\*; DestDir: {tmp};

Всего записей: 55 | Зарегистр. 12-02-2008 | Отправлено: 08:29 03-03-2008
elapse



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
argnistkroleg, если текстура из одного состояния кнопки, то для изменения цвета надо заменить две процедуры в исходном коде.
Подробнее. Только такое оформление примитивно - см. текстуры в CoronaSkin.

Цитата:
WizardForm.NOICONSCHECK.Color := clRed;  
WizardForm.NOICONSCHECK.font.Color := $ffffff;

Чтобы Font.Color был белым, попробуй такой код.
 
 
Добавлено:
Ну, и бонус.

Всего записей: 95 | Зарегистр. 23-02-2008 | Отправлено: 09:48 03-03-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