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

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

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

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

   

Widok



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

Это мощное средство для создания установочных пакетов (дистрибутивов) программ. Поддерживается шифрование, установка пароля, различные задачи по завершении установки. Можно создавать свои страницы, используя Inno Setup Form Designer.
По сравнению с NSIS (основной конкурент на бесплатной основе) проще в настройке, имеет более понятную структуру скрипта.  
 
Последний релиз: 5.2.3 [10.03.2008]
История версий | скачать | все сборки || Скачать Preprocessor | все сборки
 
Русификатор от NightW0lf для версии 5.2.0
Скачать | зеркало
 
Русская справка к версиям 5.0.x, автор перевода BagIra
Скачать | зеркало || cкачать в .chm формате
 
Руководство по расширенным возможностям 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-файл в фоновом окне. Компактный режим установки. Деинсталляция неучтённых файлов. Экран справки/скриншота. Медиаплеер и многое другое...
 
Примечание: Если необходимо использовать метод проверки внешнего файла через сумму MD5 (который описан в 5 версии руководства от Kindly) для запуска инсталлятора, то понадобится калькулятор хеша MD5, калькулятор сумм MD5, SHA-256, CRC32. Если требуется узнать, какие ключи реестра меняет та или иная программа, используйте RegShot. Чтобы растянуть фоновый рисунок на весь экран, в версии Inno Setup 5.1.10 и выше используйте этот код.

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


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

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

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

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

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

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

Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 18:16 17-06-2008 | Исправлено: equis, 17:51 06-12-2008
VikLabel

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Artem_Butenko
Для редактирования и создания msstyles смотри (ищи) StyleBuilder, может это то что тебе надо! Если оно могу скинуть.

Всего записей: 674 | Зарегистр. 05-03-2003 | Отправлено: 13:04 30-07-2008
Artem_Butenko



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте товарищи. Огромное Вам VikLabel спасибо (за информацию о данной утилите). С подобной утилитой, только для скинирования msi-инсталляций я работал ранее ("SkinBuilder"). Если Вам не сложно и позволяет интернет-соединение, поделитесь предлагаемой Вами программой.

Всего записей: 711 | Зарегистр. 19-02-2008 | Отправлено: 14:12 30-07-2008
Sampron

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Artem_Butenko
Скачай с оффсайта ToolkitPro http://www.codejock.com/downloads/ в нём есть SkinBuilder.

Всего записей: 563 | Зарегистр. 06-01-2007 | Отправлено: 14:38 30-07-2008
QIPIC

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

Всего записей: 10 | Зарегистр. 28-06-2008 | Отправлено: 14:39 30-07-2008
VikLabel

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Artem_Butenko
Сейчас скинуть не могу, только завтра.
Посмотрел, оказывается и здесь есть
Если там ^ не разберешься пиши в ПМ.

Всего записей: 674 | Зарегистр. 05-03-2003 | Отправлено: 15:12 30-07-2008
Genri

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

Цитата:
я написал пару крохотных ехе программ: одна показывает прогресс-бар(17кб.), а другая закрывает первую(14кб.)
-- по поводу "нафиг не надо" - это ты погорячился Иногда проще запустить внешний файл, чем прописывать весь интерфейс в коде.  
Есть ли возможность увидеть исходники? Хотелось бы иметь возможность менять надпись или переделать на один ехешник, который для закрытия можно повторно запустить с параметром. ИМХО общий размер будет еще меньше. Самому написать близкий по размеру - знаний не хватает

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



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

Всего записей: 336 | Зарегистр. 11-09-2006 | Отправлено: 16:54 30-07-2008
ExpeditorR

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

Всего записей: 574 | Зарегистр. 30-05-2008 | Отправлено: 17:20 30-07-2008
Diawer

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть вариант, как сменить иконку в левом-верхнем углу деисталлятора используя *.ico файл, подскажите как использовать иконку из *.exe находящийся в папке с программой или игрой
[Files-]
Source: icon.ico; DestDir: {app}; Flags: ignoreversion
 
[Code-]
procedure InitializeUninstallProgressForm();
begin
  SendMessage(UninstallProgressForm.Handle, $0080, 1, LoadImage(0,ExpandConstant('{app}')+'\icon.ico',1,16,16,$1010));
end;
 
 
Добавлено:
Есть вопрос по теме из Коллекция скриптов - SelectAndCopyKey.iss подправил его

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



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

Код:
      If FindWindowbyWindowName(Copy(SetupMessage(msgSetupWindowTitle), 1, Length(SetupMessage(msgSetupWindowTitle))-2) + '{#SetupSetting("AppName")}') > 0
        then begin
        MsgBox('Мастер установки данной программы "{#MyAppName}" уже запущено' #13#13 +
        'Перейдите к установке используя сочетание клавиш Alt+Tab', mbInformation, MB_OK)

 
 
Полскажите закрыть второй SETUP и перейти к первому окну SETUP'а?
 
(просмотрел FAQ. примеры, как закрыть есть, а как активировать нет)
 
Снимается вопрос, ответ здесь: http://www.vincenzo.net/isxkb/index.php?title=Only_one_installer_instance

Всего записей: 345 | Зарегистр. 12-11-2002 | Отправлено: 22:22 30-07-2008 | Исправлено: abasov, 08:11 31-07-2008
htuos

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

Всего записей: 335 | Зарегистр. 06-03-2008 | Отправлено: 22:23 30-07-2008
ComradG



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

Цитата:
 Какого года? 2020-го?

Не ерничай. У меня основная работа хоть и связана с программингом, но это одно. Совсем другое поднимать большой проект в одну харю. Причем по времени приходится все писать ночью. Так что если это тебя не устраивает, то могу вообще прекратить разработку.
ExpeditorR
Философствуй в другом месте.

Всего записей: 2038 | Зарегистр. 05-07-2008 | Отправлено: 22:37 30-07-2008
Genri

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

Цитата:
разве такой прогрессбар нельзя в инно нарисовать?
-- разумеется можно. Но писанины уж очень много. Дело даже не в самом интерфейсе, а в алгоритме. Чтоб отрисовывать изменение прогрессбара, инсталлятор должен периодически прерывать выполняемое действие. А это в инно не предусмотрено. Поэтому приходится использовать либо таймер, либо хук. Таймер это опять-таки дополнительный файл (так как инно напрямую не поддерживает обратный вызов); а ставить хук - это уже приличный кусок кода.
Так что в некоторых случаях, такое решение выглядит более предпочтительным с точки зрения трудозатрат (по одному событию запустил, по другому выгрузил)

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 22:40 30-07-2008
htuos

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Genri
возможно я ошибаюсь, но вот это

Цитата:
Чтоб отрисовывать изменение прогрессбара, инсталлятор должен периодически прерывать выполняемое действие. А это в инно не предусмотрено. Поэтому приходится использовать либо таймер, либо хук. Таймер это опять-таки дополнительный файл (так как инно напрямую не поддерживает обратный вызов); а ставить хук - это уже приличный кусок кода.  

помоему в данном случае не нужно. достаточно создать форму, положить на нее прогрессбар и запустить его (отправить ему SendMessage). если бы можно было подключать диалоги, то вообще  строк в 30 кода уложилось бы. будет время попробую как-нибудь.
 
PS хотя, если рисовать в инно, то в этом случае все равно нужен будет innocallback.dll (т.е. сторонний файл), так что лучше вариант ExpeditorR реализовать в dll с 2-мя процедурками - показать/убрать прогрессбар. естественно показ сделать с параметрами

Всего записей: 335 | Зарегистр. 06-03-2008 | Отправлено: 23:05 30-07-2008
Genri

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

Цитата:
достаточно создать форму, положить на нее прогрессбар и запустить его (отправить ему SendMessage).  
-- я не совсем понял - SendMessage отправить прогрессбару? Или самой форме? Хм, для открытия формы SendMessage как-бы и не нужен. А прогрессбар по идее должен стартовать при открытии формы. И так как речь идет о создании прогрессбара в инно, то тут опять упираемся в вопрос визуализации (без внешнего файла практически никак).
Так что вариант ExpeditorR-а имхо вполне жизнеспособен. А переделать на длл - оно конечно удобней. Но надо смотреть на размер файла.

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 23:52 30-07-2008
KurtWagner



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Помогите плиз!!! У меня 3-ри вопроса как при деинстализации высвечивать список удаляемых файлов 1? = http://kurtwagner.wen.ru/Kak.jpg 2?= как поменять цвет сдесь http://kurtwagner.wen.ru/Kak2.jpg и последний вопрос 3?= http://kurtwagner.wen.ru/Kak3.jpg как заставить не высвечивать ощибку сходства а просто пропустить!!! ЗАРАНЕЕ СПАСИБО...
 
Добавлено:
+ еще 1-ин как сделать чтоб было как и в Inno Setup Quickstartpack 5.2.2 пример...
вообщем как сделать такую загрузку с иНЕТа... заранее спасибо!!! http://kurtwagner.wen.ru/Kak4.jpg

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



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ExpeditorR, Genri, htuos - прогрессбар, который не прерывает выполнение скрипта, проще реализовать через mciSendString.
 
Вот полный комплект (скрипт с авишкой, всего 6 Кб), а вот только пример кода (для которого необходим AVI-файл)

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 05:01 31-07-2008 | Исправлено: Victor_Dobrov, 05:27 31-07-2008
Genri

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

Цитата:
прогрессбар, который не прерывает выполнение скрипта
-- так в этом-то и проблема. Инно однопоточный. Поэтому либо обязательно прерывать, либо форма с прогрессбаром в отдельном приложении (потоке). Разницу видно при попытке перемещения окна.

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 10:25 31-07-2008
AlexandP



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребята, приветствую. Подскажите плиз.. Установил эту программу, для перекидывания игрушки (с жесткого диска) на двухсторонний диск, т.е. она 8,6Гб и мне нужно ее разбить на 2 ДВД диска(никаких изменений ни где не нужно делать, она запускается без всяких записей реестра). С разделением впринцыпе разобрался кое-как, но... Есть ли реальная возможность увеличить размер создаваемого файла более 2-х гигов? Ну никак не хочет, а кусками никак не "попаду" в размер ДВД... Где-то здесь проскакивал у кого-то код, где было указано discSlice(?)=7 с лишним гигов, но при попутке установить более 2,1 выдается какое-то сообщение, что типа вроде в настройках что-то нужно разрешать..
Видел ранее сообщение, что это невозможно, но может это в предыдущих версиях? Кстати, скачал и установил версию 5.2.0, может надо было последнюю?
 
Пробовал и смартинсталл, но она вылетает при запуске готового инсталлятора с ошибкой ("...не является приложением Win32"), короче не делает нормально.
 
п.с. понакачал всяких вкусностей (огромное спасибо всем, кто трудился над этим!) типа корона чего-то, квик старт и т.п... но никакой красоты не произошло, эти фишки меняют интерфейс программы или это просто какие-то дополнения и программа так и остается как была(всмысле для реальных програмистов )? Нет ли дополнений, которые "визуализируют" все действия типа того же визарда, только по-подробнее? Ну или для сравнения тот же смартинсталл...
 
п.с.2 Забыл спросить.. А где подсмотреть, какие ключи реестра нужно дописывать или переписывать при установке игры если захочется сделать инсталлятор "по-взрослому" (может пример? или всегда по-разному?), или не стОит забивать голову? Просто природная упертость гонит меня вперед.. установил программу на один раз, а теперь пытаюсь лезть вглубь...
 
 
Спасибо.

Всего записей: 420 | Зарегистр. 18-12-2006 | Отправлено: 10:54 31-07-2008 | Исправлено: AlexandP, 11:13 31-07-2008
SotM



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
AlexandP
Ограничение стоит в 2 гига, с этим ничего не поделаешь.

Всего записей: 965 | Зарегистр. 28-11-2006 | Отправлено: 11:10 31-07-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 101 102 103 104

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru