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

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

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

Widok (16-05-2009 12:45): Лимит страниц. Продолжаем здесь.  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 103 104 105 106

   

Widok



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

Это мощное средство для создания установочных пакетов (дистрибутивов) программ. Поддерживается шифрование, установка пароля, различные задачи по завершении установки. Можно создавать свои страницы, используя Inno Setup Form Designer.
По сравнению с NSIS (основной конкурент на бесплатной основе) проще в настройке, имеет более понятную структуру скрипта.
 
Последний бета релиз: 5.3.1-beta [15.05.2009]
Последний стабильный релиз: 5.2.4 [01.04.2009]
Что нового? | Что нового в версии 5.3-beta? | Все сборки
 
Inno Setup Compiler 5.2.3 090506 - расширенная версия от ResTools | зеркало
Добавляет списку компонентов возможность сворачивать дочерние элементы. Содержит более удобный редактор, кроме того, компилятор имеет множество других возможностей и новых функций. На сайте автора также есть дополнительные библиотеки.
 
Русификатор версии 5.2.0 от NightW0lf | зеркало
 
Русская справка к версии 5.0.x, автор перевода BagIra | зеркало || cкачать в .chm формате
 
Inno Setup Scripting 5.1 - Руководство по расширенным возможностям Inno Setup от Kindly
версия 5 скачать | зеркало || версия 4 скачать | зеркало || версия 3 скачать | зеркало
 
Inno Setup Extensions Knowledge Base (содержит ответы на многие вопросы) | старая chm-версия  
 
Коллекция скриптов и Сборник вопросов, собранных из этой и предыдущих частей топика.
 
Corona Skin & Check System Requirements от Victor_Dobrov
Скачать | зеркало | скриншот | описание | старая версия || InnoSetup Upgrade || Слайд-шоу
Обложка для Inno Setup. Сделает инсталлятор более симпатичным и добавляет расширения: Проверка минимальных требований. Расширенный прогрессбар. Расчёт времени до завершения распаковки. Список дисков. Слайдшоу или AVI-файл в фоновом окне. Компактный режим установки. Деинсталляция неучтённых файлов. Экран справки/скриншота. Медиаплеер и многое другое...
 
InnoTools Downloader 0.3.5 [15.10.2008] от Sherlock Software
Это скрипт и DLL, которые позволяют вам скачивать файлы с HTTP или FTP из вашей инсталяционной программы.
Скачать (400 Kb) | Что нового?
 
Пережатиe/Pекомпрессия/Oптимизация файлов для лучшего сжатия - обсуждение того, какими утилитами/способами лучше сжимать, чтобы получить как можно меньший размер инсталятора.
 
Примечание: Если необходимо использовать метод проверки внешнего файла через сумму MD5 (который описан в 5 версии руководства от Kindly) для запуска инсталлятора, то понадобится калькулятор хеша MD5, калькулятор сумм MD5, SHA-256, CRC32. Если требуется узнать, какие ключи реестра меняет та или иная программа, используйте RegShot. Чтобы растянуть фоновый рисунок на весь экран, в версии Inno Setup 5.1.10 и выше используйте этот код.

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


Мощная надстройка для Inno Setup, при помощи которой создавать свои инсталляторы становится очень просто.
 
Последний релиз: 5.3.0 [07.04.2009]
Скачать | зеркало || Русификатор | зеркало

Простой мастер создания скрипта для установки одной или нескольких игр. В инсталлятор можно встроить музыку, слайдшоу и фоновый рисунок. Для специалистов созданный скрипт, возможно, будет неплохой заготовкой для дальнейшей модернизации.
 

Прежнее название ScriptMaker. Удобная оболочка для облегчения написания скриптов установки для Inno Setup. Обладает некоторыми полезными функциями, которых нет ни у самого Inno Setup, ни у ISTool.
 
Последний релиз: 1.0.3.1 [23.03.2008]
Скачать | обновить (нужен QuickStartPack 5.2.3)

Распаковщик инсталляторов, созданных с помощью Inno Setup, начиная с версии 3.0.0-beta по 5.2.4. Извлекает ресурсы и скрипт установки (без секции Code). К Total Commander или FAR подключается с помощью MultiArc плагинов.
 
Последний релиз: 0.21 [21.04.2009]
Скачать | Расширенная версия (с поддержкой русского языка)
 

Программа для создания и добавления в инсталлятор кастомных скинов. Изменить можно практически любой элемент окна.
Инструкция по добавлению нужных кусков кода в скрипт (английский язык).
 
Последний релиз: 2.0.0.0 [18.09.2008]
Скачать | Зеркало

Примечание для всех участников

Объёмные скрипты или части кода заключайте в тег more, чтобы ваш вопрос в сообщении не затерялся среди множества строк прилагаемого скрипта.

Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 12:26 29-12-2008 | Исправлено: boss911, 17:49 15-05-2009
Artem_Butenko



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
paul_smART -- смысл в выше описанных действиях есть. Такое обычно реализуют в NSIS, а вот за Inno Setup, как-то обидно. Еще раз очень прошу, пожалуйста, помогите реализовать пункты 3 и 4. Если Вы знаете, как реализовать подобное, буду очень признателен за Вашу помощь!

Всего записей: 725 | Зарегистр. 19-02-2008 | Отправлено: 13:41 04-01-2009
support_star



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

Всего записей: 169 | Зарегистр. 19-02-2007 | Отправлено: 15:50 04-01-2009
JuNoS



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

Всего записей: 175 | Зарегистр. 24-08-2008 | Отправлено: 18:59 04-01-2009
RaP1D



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите сделать такую простую весч:
- Путь указывался исходя из ветки реестра.
 
К примеру, есть HKLM\Software\Myapp, а в ней string Path, содержащий путь D:\App.
Следовательно, при запуске инсталятора директория по умолчанию ставилась D:\App...
 
И еще, как сделать, чтоб, допустим, если нет того ключа реестра высвечивало Программа не установлена... и инсталятор вырубался.
 
P.S. : вышеописанное я встречал пару раз в патчах к играм (допустим Stalker), но при декомпиляции в скриптах ничего не обнаружил...

Всего записей: 186 | Зарегистр. 29-12-2007 | Отправлено: 20:36 04-01-2009
JuNoS



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Вот! Если в реестре нет то берется  
DefaultDirName={reg:HKLM\Software\Myapp,Path|{pf}\default_dir_name}

Всего записей: 175 | Зарегистр. 24-08-2008 | Отправлено: 21:43 04-01-2009 | Исправлено: JuNoS, 21:44 04-01-2009
Artem_Butenko



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Уважаемые ценители Inno Setup, я все с той же сумашедшей идеей создания оболочки для временной установки портабельных программ. Появились новые идеи. Постараюсь описать их подробнее: а) инсталлятор работая в абсолютно "тихом" режиме, копирует файлы программы во временный каталог; б) после того, как все файлы пакета будут распакованы, инсталлятор (не закрываясь) последовательно запускает файлы Install.reg, затем Startup.exe, и дожидается пока пользователь сам закроет запущенный файл Startup.exe (главный исполнительный файл портабельной программы); в) после этого, инсталлятор должен запустить файл Uninstall.reg и удалить все файлы портабельной программы из временного каталога. Как я понимаю способ временной регистрации программы  через секцию [Registry] невозможен. Единственный вариант - это запуск файлов Install.reg и Uninstall.reg. Другой вопрос в том, как "защитить" тихий инсталл от комбинации Alt+Tab, чтобы при случайном нажатии окно "тихого" инсталла не отображалось на панели задач?

Всего записей: 725 | Зарегистр. 19-02-2008 | Отправлено: 23:39 04-01-2009 | Исправлено: Artem_Butenko, 00:11 05-01-2009
Dermuin

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

Всего записей: 70 | Зарегистр. 01-02-2008 | Отправлено: 00:11 05-01-2009 | Исправлено: Dermuin, 00:13 05-01-2009
LordVeider



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

Цитата:
как сделать, чтоб, допустим, если нет того ключа реестра высвечивало Программа не установлена... и инсталятор вырубался

Код:
[code]
function InitializeSetup(): Boolean;
begin
if not RegValueExists(HKLM, 'SOFTWARE\имя_ветки', 'имя_параметра')
then
begin
MsgBox('Путь установки не обнаружен. Установка невозможна.', mbError, mb_Ok);
Exit;
end;
end;

Всего записей: 103 | Зарегистр. 04-11-2008 | Отправлено: 02:05 05-01-2009 | Исправлено: LordVeider, 02:06 05-01-2009
Victor_Dobrov



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

Цитата:
Мне нужен скрипт: вверх как в NSIS.

Вот архив NSIS_ImageHeader в комплекте с неплохой картинкой.
При установленном NSIS другие файлы можно взять здесь - С:\Program Files\NSIS\Contrib\Graphics\Header

Цитата:
как установить службу виндовс, пробывал с реестром но не получилось.

Скрипт из IS Extensions Knowledge Base. Возможности: создание, удаление, проверка, запуск и остановка служб.
 
Artem_Butenko

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

Я допускаю, что приложив немалые усилия, в урезанном паскале Inno можно сделать очень многое, но всё же тебе стоит переключиться на программы, специально предназначенные для создания портабельных приложений. Например, VMware ThinApp.

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 02:38 05-01-2009
san007

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

Всего записей: 112 | Зарегистр. 13-01-2007 | Отправлено: 02:50 05-01-2009
Artem_Butenko



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_Dobrov -- спасибо Вам за ценный совет, и, немного не в тему, подскажите патчер, умеющий извлекать путь патчинга (установки) из ключа системного реестра. Заранее очень благодарен!

Всего записей: 725 | Зарегистр. 19-02-2008 | Отправлено: 03:06 05-01-2009
JuNoS



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

Всего записей: 175 | Зарегистр. 24-08-2008 | Отправлено: 11:33 05-01-2009
Dermuin

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

Всего записей: 70 | Зарегистр. 01-02-2008 | Отправлено: 12:37 05-01-2009
LordVeider



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

Цитата:
Подскажите пожалуйста код для того, чтобы инстал проверял букву диска с установленной виндой и ставил прогу только если системным диском является С.  
В противном же случае чтобы выдавало окошко типа "У вас Windows установлена не на диск С. Установка программы невозможна и была отменена."

Код:
[code]
function InitializeSetup(): Boolean;
begin
if ExpandConstant('{sd}')<>'C:'
then
begin
MsgBox('Windows установлена не на диск С. Установка программы невозможна.', mbError, mb_Ok);
Exit;
end;
end;

Всего записей: 103 | Зарегистр. 04-11-2008 | Отправлено: 14:29 05-01-2009
Diawer

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Что необходимо добавить в скрипте “показывающем оставшиеся после удалении файлы с вопросом на удаление” – (взято из  коллекции скриптов в папке \DelSaveFiles\ DelSaveFilesRO_Memo.iss от Victor_Dobrov), что бы вверху писался полный путь установленной программы – в верху, в том же окне, где и список оставшихся после удаления файлов -  в первой строке, типа “C:\Program files\My program:”. К примеру, как в пой же папке в \DelSaveFiles\DelSaveFilesRO.iss – только там с чекбоксами и деревом.

Всего записей: 180 | Зарегистр. 08-05-2007 | Отправлено: 14:32 05-01-2009
Artem_Butenko



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
omals -- ранее вы предлагали скрипт позволяющий организовать некоторое подобие dUP'a в Inno Setup. Я пытаюсь реализовать этот скрипт на практике, однако у меня компиллятор ругается на 34 строку в моем скрипте. Отдельно привожу содержание ключа реестра, из которого извлекается путь установки (см. данный *.reg-файл). Пожалуйста, помогите разобраться в данном вопросе, буду весьма признателен!

Всего записей: 725 | Зарегистр. 19-02-2008 | Отправлено: 16:26 05-01-2009 | Исправлено: Artem_Butenko, 20:41 05-01-2009
LordVeider



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

Цитата:
компиллятор ругается на 34 строку
Ошибка обработки оператора AND.
Второе условие нужно взять в скобки.
Код:
  if er and (InsPath<>'C:\Program Files\7-Zip') then //если ключ существует и там что-то записано
А можно ещё оптимизировать.
Было:
Код:
  er := RegQueryStringValue(HKLM, 'SOFTWARE\7-Zip\Path', 'InstallPath', InsPath);
  if er and (InsPath<>'C:\Program Files\7-Zip') then //если ключ существует и там что-то записано
Стало:
Код:
  if (RegQueryStringValue(HKLM, 'SOFTWARE\7-Zip\Path', 'InstallPath', InsPath))  
  and (InsPath<>'C:\Program Files\7-Zip') then //если ключ существует и там что-то записано
Из var переменную er ессно тоже убираем за ненадобностью.

Всего записей: 103 | Зарегистр. 04-11-2008 | Отправлено: 17:27 05-01-2009
omals

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Artem_Butenko
как и сказал LordVeider
нужно  if er and (InsPath<>'C:\Program Files\7-Zip') then
сорь забыл о порядке выполнения
 
LordVeider ну зачем уж так "оптимизировать" то?
 

Всего записей: 110 | Зарегистр. 04-12-2006 | Отправлено: 19:16 05-01-2009
Artem_Butenko



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
omals
LordVeider
 
Спасибо Вам ребята за помощь, только вот я еще не совсем понял некоторые звенья скрипта. Да, согласен, это неплохая заготовка для создания инсталлятора - патчера. Но, очень хочется видеть реализацию следующих возможностей в данном скрипте (при условии, что инсталлятор м.б. выполнен в "тихом" варианте, или страница выбора директории установки также м.б. отключена):
А) если рядом с исполнительным файлом инсталлятора находится некоторый файл (инсталлятор должен проверить его имя и md5-хэш), то распаковка файлов происходит в корневой каталог, в котором и находится инсталлятор;
Б) если некоторый внешний файл отсутствует или не удовлетворяет проверке md5-хэша, и директория установки не определена из ключа системного реестра, то должно появляться диалоговое окно "Обзор папок", в котором пользователь может выбрать каталог назначения и при нажатии "Ok", инсталлятор распакует файлы в выбранную директорию.
Большая просьба не отсылайте меня изучать dUP, ведь на Inno Setup можно сделать многое (например, автораны, эмулировать инсталляторы EA), вот и у меня сокровенная мечта, сделать оболочку патчера на Inno Setup, но к сожалению самостоятельно разобрать условия описанные в пунктах А) и Б) я не смогу, поэтому искренне надеюсь на Вашу помощь.

Всего записей: 725 | Зарегистр. 19-02-2008 | Отправлено: 20:37 05-01-2009
support_star



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
А где можно почитать про изменение внешнего вида мастера? Конкретно интересует как наложить текстуры (причем 3 штуки, что бы при наведении и нажатии на кнопку они менялись) на кнопки "Закрыть" и "Свернуть". Так же интересно узнать как убрать эти кнопки. и Еще интересует как изменить цвет заголовка активного окна инсталятора.  
 
Последний вопрос я уже задовал совсем недавно, но ответа так и не последовало((
Буду благодарен за предоставление любой полезной информации по этим вопросам.

Всего записей: 169 | Зарегистр. 19-02-2007 | Отправлено: 21:06 05-01-2009
   

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

Компьютерный форум Ru.Board » Компьютеры » Программы » Inno Setup (создание инсталяционных пакетов)
Widok (16-05-2009 12:45): Лимит страниц. Продолжаем здесь.


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru

Рейтинг.ru