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

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



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Pahan92
дык, тогда ты неправильно спросил, сначала правильно описывай ситуацию и конкретно задавай вопрос. А то ты сказал "у меня тут что-то не работает".
Сам innounp нормально распаковывает, значит проблема не в нём. Я сам FARом пользуюсь, но я и не пытаюсь через него что-то распаковать.
И я так понимаю, что тебе лень было посмотреть несколько страниц назад.
Найди пост датированный: 03-05-2008, там есть ссылка.

Всего записей: 965 | Зарегистр. 28-11-2006 | Отправлено: 14:38 06-06-2008
Raf_SE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А можно ли сделать чтобы если юзер выбрал компонент "Text\rus\Buka", то в период инсталяции, как только распаковывается файл "W32ART.POD", инсталляция приостанавливалась, и запускался бы  
Filename: "{app}\W32ART_POD_VPatch.exe"; Parameters: """{app}\W32ART.POD"" ""{app}\W32ART.POD_new"""; StatusMsg: "{cm:W32ART_POD}"; Components: Text\rus\Buka
Ну а после завершения его работы, инсталляция (распаковка файлов) продолжилась бы.

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

Всего записей: 1143 | Зарегистр. 06-08-2006 | Отправлено: 14:43 06-06-2008
SotM



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Raf_SE
Ты как-то сложно всё спрашиваешь.
Нельзя ли этот патч запустить сразу после распаковки всех файлов?
Или его нужно прямо посередине процесса распаковки запустить?

Всего записей: 965 | Зарегистр. 28-11-2006 | Отправлено: 14:48 06-06-2008
Raf_SE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SotM
Дело в том, что он кривоват. Он не патчит оригинальный файл, а создает новый, на его основе + добавляет свои данные. Так вот, этот файл весит почти 2 Гб. Если патч запустить после распаковки всех файлов, тогда юзеру нужно будет иметь дополнительных 2 Гб на винчестере.
Ах да, забыл, сразу после патча нужно будет чтобы W32ART.POD удалялся.

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

Всего записей: 1143 | Зарегистр. 06-08-2006 | Отправлено: 15:02 06-06-2008 | Исправлено: Raf_SE, 15:04 06-06-2008
SotM



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Raf_SE
Хммм, ну тогда придется извращаться с помощью фичи AfterInstall.
 
Пример 1. Когда изначально ты "отделяешь" свой чудо файл от остальных.

Код:
 
[Files]
Source: "W32ART.POD"; DestDir: "{app}"; AfterInstall: MyAfterInstall
 
[Code]
procedure MyAfterInstall();
var
    ResultCode: Integer;
begin
    Exec(ExpandConstant('{app}\W32ART_POD_VPatch.exe'), ExpandConstant( CurrentFileName ) +
        ExpandConstant( ' {app}\W32ART.POD_new' ), '', SW_SHOW,  ewWaitUntilTerminated, ResultCode)
    DeleteFile( ExpandConstant( CurrentFileName ) );
end;
 

 
Пример 2. Когда твой файл находиться в куче других, и его нужно "отделить" только в процессе распаковки.

Код:
 
[Files]
Source: Files1\*; DestDir: "{app}"; AfterInstall: MyAfterInstall2
 
[Code]
procedure MyAfterInstall2();
var
    ResultCode: Integer;
begin
    if ExtractFileName( ExpandConstant( CurrentFileName ) ) = 'W32ART.POD' then
    begin
        Exec(ExpandConstant('{app}\W32ART_POD_VPatch.exe'), ExpandConstant( CurrentFileName ) +
            ExpandConstant( ' {app}\W32ART.POD_new' ), '', SW_SHOW,  ewWaitUntilTerminated, ResultCode)
        DeleteFile( ExpandConstant( CurrentFileName ) );
    end;
end;
 

Может я где и допустил ошибки, не проверял на деле, но мысль ты должен понять

Всего записей: 965 | Зарегистр. 28-11-2006 | Отправлено: 15:16 06-06-2008 | Исправлено: SotM, 15:25 06-06-2008
Raf_SE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SotM
Пока не тестил. Но
1. Файл будет находиться среди куче других (маленьких).
2. Без подсказок патч не поймет что ему делать. Нужно чтобы он запускался с параметром либо ""{app}\W32ART.POD" "{app}\W32ART.POD_new"" либо просто "W32ART.POD W32ART.POD_new".

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

Всего записей: 1143 | Зарегистр. 06-08-2006 | Отправлено: 15:27 06-06-2008
SotM



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

Цитата:
 Без подсказок патч не поймет что ему делать. Нужно чтобы он запускался с параметром либо ""{app}\W32ART.POD" "{app}\W32ART.POD_new"" либо просто "W32ART.POD W32ART.POD_new".

А разве я этого в коде не учёл?! Вроде там всё ясно.
 

Всего записей: 965 | Зарегистр. 28-11-2006 | Отправлено: 15:37 06-06-2008
Raf_SE



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

Цитата:
А разве я этого в коде не учёл?! Вроде там всё ясно.

Я этого не увидел. Буду благодарен если ткнешь носом. (ну не шарю я в паскалях)

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

Всего записей: 1143 | Зарегистр. 06-08-2006 | Отправлено: 16:29 06-06-2008 | Исправлено: Raf_SE, 16:30 06-06-2008
Genri

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

Цитата:
Если в ListBox'е есть родительские элементы, то при нажатии на такой элемент выделение с дочерних снимается, а вот при повторном нажатии все дочерние не выделяются. Это можно как-то исправить?
-- можно изменить процедуру CheckOnClick
По поводу скриншота - это не ко мне (я с графикой не люблю возиться).
По поводу полосы прокрутки - может и можно что-нибудь придумать, но не думаю, что это хоршая мысль. Все чекбоксы должны быть видны без прокрутки. Иначе пользователь может не обратить внимание на скрытые опции.
По поводу порядка страниц - посмотри хелп на CreateCustomPage. Если вкратце: первый параметр определяет, после какой страницы будет отображена создаваемая. Например:
Page1:=CreateCustomPage(wpWelcome, .... - т.е. Page1 будет отображена после wpWelcome
Page2:=CreateCustomPage(Page1.ID, .... - т.е. Page2 будет отображена после Page1
...и т.д.
 
antifire

Цитата:
При копировании файлов DATA оно виснет...
-- может лучше использовать принципиально другой механизм?
 

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 16:43 06-06-2008
SotM



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

Код:
Exec( ExpandConstant('"{app}\W32ART_POD_VPatch.exe"'), ' "' + ExpandConstant( CurrentFileName ) + ExpandConstant( '" "{app}\W32ART.POD_new"' ), '', SW_SHOW,  ewWaitUntilTerminated, ResultCode)

Может так? Я двойные кавычки добавил.
 
Блин, еще раз сам исправил то что написал...

Всего записей: 965 | Зарегистр. 28-11-2006 | Отправлено: 16:47 06-06-2008 | Исправлено: SotM, 17:03 06-06-2008
Diawer

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

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



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SotM
А можно чтоб в период патчинга, появлялось другое системное сообщение? Желательно через это {cm:W32ART_POD}

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

Всего записей: 1143 | Зарегистр. 06-08-2006 | Отправлено: 17:11 06-06-2008
SotM



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Raf_SE
Тоесть системное сообщение?
Можно, например, создать на текущей странице визарда какой нить Label и Caption у него задать {cm:W32ART_POD}. Это как один из вариантов, а другого что-то я не могу придумать.
 
Diawer
Вряд ли это получится, окно выбора языка появляется до секции кода (насколько я знаю).
Так что иконку можно там сменить только через секцию Setup.

Всего записей: 965 | Зарегистр. 28-11-2006 | Отправлено: 17:23 06-06-2008 | Исправлено: SotM, 17:27 06-06-2008
Raf_SE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SotM
Блин, я наверно неправильно выразился, мне нужно чтобы над прогресс баром, во время патчинга было написано не "Распаковка файлов", а {cm:W32ART_POD}
Просто это процес не быстрый, юзер может подумать что инсталляха зависла.

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

Всего записей: 1143 | Зарегистр. 06-08-2006 | Отправлено: 17:30 06-06-2008 | Исправлено: Raf_SE, 17:53 06-06-2008
AlexDJ666



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
SotM, я смотрел процедуру, но так и не понял, где фигурирует указание, на каком месте находится та или иная страница. Как в данном случае работают Page.ID?
 
Добавлено:
Genri, и снова спасибо! Вот это очень грамотное объяснение! СПАСИБО!
 
Вопрос с номерами страниц снят

Всего записей: 83 | Зарегистр. 03-07-2006 | Отправлено: 17:56 06-06-2008 | Исправлено: AlexDJ666, 17:58 06-06-2008
Raf_SE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нашел код определяющий разрешение монитора юзера, Теперь прозьба: ктонить может его встроить в мой код?
 
Разрешение монитора  Мой код

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

Всего записей: 1143 | Зарегистр. 06-08-2006 | Отправлено: 20:05 06-06-2008 | Исправлено: Raf_SE, 20:06 06-06-2008
htuos

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

Цитата:
помоги ещё изменить иконку в окне выбора языка

думаю, что не помогу, т.к.  
1.у формы BorderStyle=bsDialog, т.е. иконки вообще нет, но это не критично
2.LangForm создается еще до главной формы приложения (MainForm), и до того как вызывается  InitializeSetup, т.е. из секции [Code_] до нее не добраться
по крайней мере я не знаю как

Всего записей: 335 | Зарегистр. 06-03-2008 | Отправлено: 00:50 07-06-2008
KurtWagner



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Как это сделать? http://kurtwagner.wen.ru/Simpsons.jpg помогите ПОЖАЛУЙСТА... зачем усложнять ДА прост так чтоб красиво было!!! и как вместо фона установки "белый цвет" поменять на черный или на другой???

Всего записей: 90 | Зарегистр. 02-01-2008 | Отправлено: 01:11 07-06-2008
serg_aka_lain

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

Цитата:
Как это сделать?

 
Подробнее...
 
Raf_SE
 

Цитата:
ктонить может его встроить в мой код?

 
смотри в личку.
 

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 01:26 07-06-2008 | Исправлено: serg_aka_lain, 01:30 07-06-2008
Diawer

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SotM
htuos
Жаль, что нельзя это сделать, но спасибо за разеснение.
Щас только подумал, а наверняка можно изменить иконку (большую) на странице с прогрессбаром когда идёт деинсталляция.
 
 
Добавлено:
Без изменений осталась только она.

Всего записей: 180 | Зарегистр. 08-05-2007 | Отправлено: 18:15 07-06-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