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

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

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

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

   

Widok



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

Это мощное средство для создания установочных пакетов (дистрибутивов) программ. Поддерживается шифрование, установка пароля, различные задачи по завершении установки. Можно легко самим создавать диалоги, используя спец. дизайнер. И всё это абсолютно бесплатно! По сравнению с NullSoft (основной конкурент на бесплатной ниве) мне albel понравилась более интуитивно-понятная структура скрипта, простота в настройке.  
 
Последний релиз: 5.2.0 [19 сентября 2007 года]
История версий | скачать || скачать Preprocessor
 
Русификатор от NightW0lf для версии 5.2.0
Скачать | зеркало
 
Английская справка для Inno Setup Preprocessor (ISPP) 5.0.xx
Скачать
 
Русская справка к версиям 5.0.xx
Скачать | зеркало || cкачать в .chm формате
И снова BagIra на высоте
 
Руководство по расширенным возможностям Inno Setup 5 (не для чайников) от Kindly
[3 версия]  
Скачать | зеркало
[4 версия]  
Скачать | зеркало
[5 версия]  
Скачать | зеркало
[5.1 версия]  
Скачать | зеркало
 
Inno Setup Extensions Knowledge Base  
Скачать | зеркало
 
Corona Skin & Check System Requirements от Victor_Dobrov
Скачать | Скриншот | Справка
Кроме визуального стиля Corona(WMP9) в инсталлятор по выбору пользователя добавляется: Проверка системы/минимальных требований. Шифрование. Деинсталляция неучтённых файлов. Подсчёт времени установки. Расширенный прогрессбар. Экран скриншота/справки. Screensaver, BMP или AVI-файл в фоновом окне. Проигрывание музыки в фоне и многое другое...
 
Примечание: начиная с версии 5.1.10 в Inno Setup при использовании в инсталляторе фонового изображения формата BMP стало глючить возможность растягивания картинки на весь экран - чтобы это исправить добавьте этот код.
Если вы захотите использовать метод проверки внешнего файла через сумму MD5 (который описан в 5 версии руководства по программированию в Inno Setup) для запуска инсталлятора то вам понадобится калькулятор хеша MD5, калькулятор сумм MD5, SHA-256, CRC32. Если вы хотите узнать какие ключи в реестр вносит та или иная программа (или игра) то Вам понадобится RegShot.



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



 
Последний релиз: 5.2.0 [21 сентября 2007 года]
Скачать | зеркало  
(как сказано в описании изменений, добавлена поддержка новых директив 5.2.0)
 
Русификатор
Скачать | зеркало


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


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

Последний релиз: 1.0.2.11 [7 Августа 2007 года]
Скачать | обновление | Изменения
Примечание: обновление ставится только на Inno Setup Quickstartpack 5.1.13.
 
Примечание для всех участников
 
Длинные куски кода помещайте под тегом [more], дабы дать возможность знатокам Inno Setup прочитать сам вопрос, а не пролистывать бесконечно длинные листинги скриптов в посте.

Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 18:01 23-04-2007 | Исправлено: Nekt, 00:33 25-09-2007
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
iTASmania_Inc
Цитата:
как задать курсор для скролл-бара?
-- если я правильно понял, надо только для скролл-баров, но не для самих контролов. Тогда по-простому - никак.
 

Цитата:
можно показывать проценты установки во время инсталяции, а можно ли при этом ещё показывать размер копируемого в данный момент файла

-- Здесь

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 03:22 18-07-2007
maxdddca123

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Genri
А меня чем нить порадуешь с двоичным файлом ?

Всего записей: 211 | Зарегистр. 14-12-2006 | Отправлено: 09:54 18-07-2007
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
maxdddca123 -- пока нет. слегка глянул - писать много.

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 10:07 18-07-2007
iTASmania_Inc



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_Dobrov
Спасибо (!!!) за упрощённый подсчёт обьёма видеопамяти, как раз видел в новой версии оболочки Corona Skin! Только я из любопытства запросил непеределанные значения - очень уж любопытно поглядеть, почему они не совпадают (может так и должно) с реальным объёмом видеопамяти.
Genri
Спасибо!

Всего записей: 443 | Зарегистр. 29-04-2007 | Отправлено: 13:14 18-07-2007
maxdddca123

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Genri
Спасибо за личку, проверю, сообщу !

Всего записей: 211 | Зарегистр. 14-12-2006 | Отправлено: 17:15 18-07-2007 | Исправлено: maxdddca123, 17:15 18-07-2007
Kindly



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Genri, спасибо большое, задача действительно любопытная. Я ее подсмотрел в инсталляторе Setup Factory в продуктах от Indigo Rose.
Цитата:
Только есть риск, что пользователь установит программу в системную директорию, со всеми вытекающими последствиями при таком подходе.
Ну а мы предварительно не позволим пользователю установить приложение в существующую директорию.
 

Всего записей: 3000 | Зарегистр. 04-08-2005 | Отправлено: 19:16 18-07-2007
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kindly -- в этом скрипте Victor_Dobrov заметил баг с определением размера больших файлов. По возможности поправлю.
 
 
 
Добавлено:
и еще - не удаляются файлы только для чтения. Но это уже на любителя. Если файл ридонли, значит это кому-нибудь нужно!

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 19:26 18-07-2007
Kindly



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Genri, поправь, по возможности, пожалуйста (и ридонли). Я еще домой из кафешки не добежал, чтобы попробовать предыдущий пример.

Всего записей: 3000 | Зарегистр. 04-08-2005 | Отправлено: 20:03 18-07-2007 | Исправлено: Kindly, 20:04 18-07-2007
Zloy_Gelud



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Народ  
А есть ли какой-нидь сайт, на котором отдельно выложены Ваши iss-примеры. Если нет, то никто не хотел бы этим вопросом заняться?  

Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 20:24 18-07-2007
Kindly



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

Всего записей: 3000 | Зарегистр. 04-08-2005 | Отправлено: 20:28 18-07-2007
TuBaal

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет всем. В поисках ответа на мой вопрос прочитал большую часть форума, просмотрел всю документацию по инсталлятору, но ответа так и не нашел, возможно я его упустил где-нибудь...
Вопрос следующий:  
Как с помощью данного инсталлятор осуществить слудующую задачу:
 
Есть 4 других инсталлятора программного обеспечения, написанного на данной софтине для установки сервера, настройки оного, автоматического апгрейда, разворчавания базы на нем, заливка бекапа базы и установка программной продукции. Так вот каждая из этих 4й составляющих требует перезагрузки компьютера. Перезагружать просто это я сделал, благо это не сложно, а вот проблема в другом - как сделать, чтобы после перезагрузки у меня инсталлятор продолжал инсталляцию с того момента, на котором ушел на перезагруз. Знаю есть коды выхода инсталлятора, вроде как мона получить эти коды выхода с помощью внутренней функции, но как потом обратно запустить инсталлятор я не понимаю. Потому пока что реализовал только ручным запуском и выбором следующего копонента для установки.
 
Очень нужна ваша помощь,  может кто уже делал такое). Буду очень благодарен)

Всего записей: 3 | Зарегистр. 19-07-2007 | Отправлено: 17:56 19-07-2007
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kindly
Цитата:
поправь, по возможности, пожалуйста (и ридонли).
-- с размером исправил быстро (спасибо Victor_Dobrov за тестирование). А вот с ридонли пришлось повозиться. Результат надо бы еще погонять.
 
 
 
Добавлено:
TuBaal -- создаешь 4 отдельных инсталлятора. Первый прописывает в HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce запуск второго, второй - третьего, третий - четвертого

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 18:48 19-07-2007
Kindly



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Genri, спасибо! Конечно, потестируем. Гонял старый скрипт, но так и не понял: можно ли в этот CheckListBox сделать горизонтальную прокрутку? Вроде как она этим объектом не поддерживается? Но не думаю, что это важно. Если еще форму растянуть, то пользователю нужно будет иметь неудаленных около 20 вложенных одна в одной папок, чтобы удалямые файлы не были показаны в списке.

Всего записей: 3000 | Зарегистр. 04-08-2005 | Отправлено: 19:10 19-07-2007
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kindly
Цитата:
можно ли в этот CheckListBox сделать горизонтальную прокрутку?
-- думаю нет. Разве что можно выставить CheckListBox.Offset:= 0;

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 19:28 19-07-2007
Kindly



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

Всего записей: 3000 | Зарегистр. 04-08-2005 | Отправлено: 19:56 19-07-2007
Sero



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

Цитата:
Фича была бы обалденной.  

Абсолютно согласен! давно хотел такую фишку реализовать в Inno.

Всего записей: 309 | Зарегистр. 29-10-2006 | Отправлено: 19:59 19-07-2007
iTASmania_Inc



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Хотел спросить у знающих, а можно ли определять размер видеокарты каким-нибудь другим способом, отличным и от скрипта GloThin и NightW0lf, и от оболочки Corona Skin Victora Dobrova? Например, вот так:
 
function GetVideoCardDev(): Integer;
  external 'hwc_GetVideoCardDev@files:get_hw_caps.dll stdcall';
 
function GetVideoCardVen(): Integer;
  external 'hwc_GetVideoCardVen@files:get_hw_caps.dll stdcall';
 
/////----/////----/////
 
Text := IntToStr(GetVideoCardDev - GetVideoCardVen) + 'Мб'
 
или что-то в этом роде? Вообще реализуемо?
 
Добавлено:
То есть, чтобы размер определялся точно на любой машине, а не на одной конкретно взятой!

Всего записей: 443 | Зарегистр. 29-04-2007 | Отправлено: 22:04 19-07-2007
Victor_Dobrov



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

Цитата:
можно ли в этот CheckListBox сделать горизонтальную прокрутку?

Вот так имена всех файлов будет видно:
 
[Setup]
AppName=MaxTextLength
AppVerName=MaxTextLength
CreateAppDir=false
 
[Code]
var string: string;
const MaxLength = 48;
 
Procedure InitializeWizard;
Begin
    string:= ' Test max string Length 1234567890абвгдежзийклмнопрстуфхцчшщъыьэюяёАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯЁ';
    string:= ' ...' + Copy(string, Length(string)-MaxLength, MaxLength);
    MsgBox(string + #10#13 ' MaxLength = ' + IntToStr(MaxLength), mbInformation, mb_Ok);
End;

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 05:16 20-07-2007
TuBaal

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

Всего записей: 3 | Зарегистр. 19-07-2007 | Отправлено: 09:48 20-07-2007
Genri

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

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 10:18 20-07-2007
   

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

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


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

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru