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

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

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nOobCrafter
Во первых нужно удалить две строчки:
end;  
begin
во вторых у тебя обе страницы под одним названием, переименуй вторую страницу и соотвественно задекларируй.

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



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
unnameddddd
Блин, ты бы свой код в тэг [ more ] загнал чтоли б. В первом посте для кого написано?!
А все остальные вопросы могут отпасть если глянешь в сторону Corona Skin...
 

Всего записей: 965 | Зарегистр. 28-11-2006 | Отправлено: 14:55 18-07-2008
Artem_Butenko



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день. У меня вопрос к Виктору Доброву. Corona Skin без сомнений наилучшая надстройка для Inno Setup, но было бы интересней реализовать в ней возможность придания определенного наименования групп копируемых файлов со сходным расширением. Например, чтобы на странице выполнения установки статичный текст "Распаковка" мог сменяться на другой, в зависимости от того, какая группа файлов копируется в данный момент на HDD (к примеру, - "Копирование видеороликов"). Буду надеяться, что Вы, Виктор, примите к сведению мои пожелания!

Всего записей: 711 | Зарегистр. 19-02-2008 | Отправлено: 16:18 18-07-2008
nOobCrafter

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
2 Sampron Спасибо заработало))
Кстати, а можешь подсказать как сделать менюшку которая бы появлялась при наличии определенной папки на диске, в которой предлагались бы возможные варианты действий с той папкой, весьма актуальная вещь при установке игрушек, которые уже были удалены, в процессе установке находится папка с сейвами и предлагаются варианты действий, 2-3..? Или где про это можно прочесть?... Ранее видел только примеры для данных реестра(
И еще, народ, можете дать рабочие ссылки на какие нить более менее хорошие скины, а то те что встречались ранее на форуме уже удалены, а корона скин хоть и хорош, но слиииишком уж мудрен для меня %)...
 
Сегодня что то много вопросов возникло))
Тут трабла, изза 2х действий табличка выскакивает 2 раза, хз как это отметить, привязка к страницам надо как показывает практика и в тоже время без таска она не имееет смысла((

Всего записей: 99 | Зарегистр. 26-06-2008 | Отправлено: 16:53 18-07-2008 | Исправлено: nOobCrafter, 18:05 18-07-2008
Cryzer



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

Всего записей: 102 | Зарегистр. 22-09-2007 | Отправлено: 17:44 18-07-2008
Genri

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

Цитата:
Мне бы хотелось, чтобы во время удаления при определённой выборке компонентов выполнялись определённые операции
-- а у тебя при удалении есть возможность выбора компонентов? И как это реализовано?
 

Цитата:
во всём виноват "Position:=poScreenCenter".  
-- верно. poScreenCenter вызывает пересоздание формы. Добавь после этой строки:
WizardForm.TypesCombo.ItemIndex:= 0;
Но проблемы из-за poScreenCenter так же могут быть и со страницей с лицензией (если ее используешь. Решение в старой ветке.  
 

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



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребята, я все с тем же вопросом из предыдущего поста, помогите реализовать в Inno Setup проигрывание фоновой музыки (например, в формате .mp3) только в момент распаковки файлов.

Всего записей: 711 | Зарегистр. 19-02-2008 | Отправлено: 18:57 18-07-2008
Genri

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

Цитата:
изза 2х действий табличка выскакивает 2 раза
-- попробуй поменять местами строки:
  Result:= True;  
  Begin

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



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

Цитата:
можешь попробовать так

Вообще-то то, что нужно, спасибо. Как ты наверно догадался, это нужно для того, чтобы деинсталлятор не натворил беды, если:

Код:
[UninstallDelete]
Name: {app}\*; Type: filesandordirs

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

Всего записей: 3704 | Зарегистр. 29-01-2005 | Отправлено: 19:20 18-07-2008
serg_aka_lain

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

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 21:07 18-07-2008 | Исправлено: serg_aka_lain, 16:30 20-07-2008
Sampron

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

Цитата:
не помогло... :/

Значит у тебя проблема в другом.

Всего записей: 563 | Зарегистр. 06-01-2007 | Отправлено: 00:47 19-07-2008
Victor_Dobrov



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Artem_Butenko, вот как можно сделать распаковку файлов по группам расширений...
 
[Setup]
AppName=Extraction FileTypes
AppVerName=Extraction of the Files on Types
DefaultDirName={pf}\FileTypes
 
[Files]
Source: Files\*; DestDir: {app}; Excludes: *.avi; Flags: recursesubdirs
Source: Files\*.avi; DestDir: {app}; Flags: recursesubdirs; BeforeInstall: CopyingFileType('AVI')
 
[Languages]
Name: ru; MessagesFile: compiler:Languages\Russian.isl
 
[CustomMessages]
ExtAVI=Распаковка видео-файлов...
 
[Code]
Procedure CopyingFileType(Ext: String); Begin
    if
(Pos(UpperCase(Ext), '.AVI.MPG.BIK') > 0) and (WizardForm.StatusLabel.Caption <> ExpandConstant('{cm:ExtAVI}')) then WizardForm.StatusLabel.Caption:= ExpandConstant('{cm:ExtAVI}')
End;

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

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Снова нуждаюсь в помощи... Возникла необходимость скомпилировать много дистрибутивов. Различаются все они лишь в 2 параметрами, объявленными #define во всем скрипте.
 
Возможно ли какнить упростить задачу, что бы после каждой компиляции не менять эти параметры вручную? В справке к препроцессору нашел параметр командной строки: /d<name>[=<value>]  Sets #define public <name> <value> , но заставить его работать, мне так и не удалось...
 
upd: все, сам разобрался...

Всего записей: 134 | Зарегистр. 15-01-2008 | Отправлено: 07:59 19-07-2008 | Исправлено: Sig666, 08:30 19-07-2008
Kindly



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
All: для библиотеки ISSkin.dll 7 дополнительных скинов -  
http://solidfiles.com/d/4b4c
http://www.zerowaitingtime.com/36361-download-7SkinsForISSkin.rar

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



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

Цитата:
-- а у тебя при удалении есть возможность выбора компонентов? И как это реализовано?

Нет, я имею ввиду, что когда при установке выбираю определённые компоненты, то в коде можно использовать функцию IsComponentSelected, с помощью которой при определённой выборке компонентов выполняются мои операции. Я решил воспользоваться этой функцией при удалении: т.е. если при установке был выбран такой-то компонент, то с помощью IsComponentSelected во время удаления будут идти такие-то операции... Решил открыть в help'е "Pascal Scripting: встроенные функции", чуть ниже написано "Информационные функции инсталятора и деинсталятора:", а среди этих функций присутствует IsComponentSelected. И поэтому не могу понять, почему она не вызывается при деинсталяции? Потом, ведь не просто же так все выбранные компоненты при установке пишутся в ключе HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\MyProga_is1 в параметрах "Inno Setup: Selected Components" и "Inno Setup: Deselected Components"...
 

Цитата:
-- верно. poScreenCenter вызывает пересоздание формы. Добавь после этой строки:
WizardForm.TypesCombo.ItemIndex:= 0;

Спасибо!! Помогло!

Всего записей: 102 | Зарегистр. 22-09-2007 | Отправлено: 13:33 19-07-2008
Artem_Butenko



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет всем! Выражаю огромную благодарность за помощь serg_aka_lain и Виктору Доброву. Ребята, как только обзаведусь быстрым интернетом обязательно поделюсь своими творениями для Inno Setup 5!

Всего записей: 711 | Зарегистр. 19-02-2008 | Отправлено: 16:18 19-07-2008
elapse



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

Цитата:
WizardForm.TypesCombo.ItemIndex:= 0;

Не совсем корректное решение. При повторной установке всегда будет выбираться первый тип установки из списка в независимости от того, какой был выбран ранее. Лучше до "перестройки" формы делать так:
var
  ItemIndex: Integer;
  ItemIndex := WizardForm.TypesCombo.ItemIndex;
После:
  WizardForm.TypesCombo.ItemIndex := ItemIndex;

Всего записей: 95 | Зарегистр. 23-02-2008 | Отправлено: 17:13 19-07-2008
Genri

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

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 21:53 19-07-2008
boss911



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

Код:
[Files]
Source: {sys}\PROG.exe; DestDir: {app}\Folder; Flags: external skipifsourcedoesntexist uninsneveruninstall

Можно, чтобы этот файл копировался в том случае, если его версия соответствует той, которую я укажу, но указать нужно версию файла с маской, например: 5.1.2600.хххх? Ой, как нужно, ребята помогите, плиз.

Всего записей: 3704 | Зарегистр. 29-01-2005 | Отправлено: 23:37 19-07-2008 | Исправлено: boss911, 23:43 19-07-2008
Igrock2007



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго Времени Суток!!!
 
Подскажите, как сделать чтобы при нажатии на кнопки инсталлятора проигрывался звук - клик. Это реализовано в CoronaSkin, но мне нужен отдельный код. Заранее благодарю за любую помощь!!!

Всего записей: 12 | Зарегистр. 14-04-2007 | Отправлено: 04:00 20-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