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

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

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

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

Sleep();  
т.е.
 
 Exec(UnStr, '/silent', '', SW_Show, ewWaitUntilTerminated, ErrorCode);
 Result := True;
 Sleep(2000);
 end

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 22:18 14-12-2008
ingvar1972



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

Всего записей: 1253 | Зарегистр. 09-04-2006 | Отправлено: 23:08 14-12-2008
Aion13



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
2ALL
Помогите разобраться с нижеследующим кодом.  
Здесь представлено создание 2 страницы доп задач с привязкой к папкам.  
Как мне сделать так, чтобы, например "Подпапку 1" НЕЛЬЗЯ было выбрать, пока не выбран пункт "Основные папки" (они должны будут быть выделены серым в таком случае)

Код:
[Code]
// Создание страницы с чекбоксами
var
  Page: TInputOptionWizardPage;
 
[Files]
Source: подпапка 1\*; DestDir: "{app}\cstrike"; Check: SubChecked1; Flags: ignoreversion recursesubdirs createallsubdirs;
Source: подпапка 2\*; DestDir: "{app}\cstrike"; Check: SubChecked2; Flags: ignoreversion recursesubdirs createallsubdirs;
 
 
// Привязка папок из секции [Files] к чекбоксам страницы CreateInputOptionPage
function SubChecked1: Boolean;
begin
  Result := Page.Values[1];
end;
function SubChecked2: Boolean;
begin
  Result := Page.Values[3];
end;
 
// Страница чекбоксов с выбором папок
procedure InitializeWizard();
begin
  Page := CreateInputOptionPage(wpSelectTasks,
'Выбор дополнительных карт', 'Какие карты Вы желаете установить?',
'Выберете карты, которые Вы хотите дополнительно установить на сервер', False, False);
  Page.Add('Основные паки');
  Page.AddEx('Подпапка 1', 1, False);
  Page.Values[1] := True;
  Page.Add('Другие папки');
  Page.AddEx('Подпапка 2', 1, False);
  Page.Values[3] := True;
end;

 
Кто знает как реализовать отзовитесь пожалуйста!

Всего записей: 45 | Зарегистр. 04-06-2008 | Отправлено: 02:11 15-12-2008 | Исправлено: Aion13, 03:55 15-12-2008
Artem_Butenko



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Большая просьба к специалистам -- пожалуйста, помогите мне решить вопросы, сформулированные мною на 94 странице. Без этого я и к новому году не реализую задуманное. Буду рад Вашей помощи!

Всего записей: 711 | Зарегистр. 19-02-2008 | Отправлено: 08:47 15-12-2008
Serega0675



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

Всего записей: 226 | Зарегистр. 22-06-2008 | Отправлено: 14:20 15-12-2008
SotM



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Serega0675
У меня твой код спокойно скомпилялся (правда пришлось закоментить раздел Files и строки распаковки и загрузки *.rtf) и запустился.

Всего записей: 965 | Зарегистр. 28-11-2006 | Отправлено: 15:42 15-12-2008 | Исправлено: SotM, 15:45 15-12-2008
clemenco

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

Всего записей: 110 | Зарегистр. 05-10-2008 | Отправлено: 16:08 15-12-2008 | Исправлено: clemenco, 16:14 15-12-2008
Serega0675



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

Цитата:
У меня твой код спокойно скомпилялся (правда пришлось закоментить раздел Files и строки распаковки и загрузки *.rtf) и запустился.
Спасибо.
Да интересная штука... Использую ispack-5.2.3.exe с препроцессором, обновленный Inno Setup до расширенной версии от ResTools и думал всё нормально, а именно при таком наборе и выдаёт ошибку. Нашёл в каталоге программ старого компьютера обычный Inno Setup и действительно всё скомпилировалось без проблем...

Всего записей: 226 | Зарегистр. 22-06-2008 | Отправлено: 16:13 15-12-2008
LordVeider



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Такой вопрос.
Создаётся апдейтер для программы.
Основной инсталлятор проги пишет в реестр нужные данные.  
Апдейтер же проверяет их наличие в реестре и при этом обновляет только те компоненты, что установлены.
Т.е. грубо говоря имеется параметр в реестре. Если у него в значении к примеру единичка - компонент ставится. Если 0 - соответственно нет.
Вопрос традиционно упёрся в реализацию.
Выдернуть параметр из реестра можно с помощью {reg:параметр}, а вот как заставить делать проверку.

Всего записей: 103 | Зарегистр. 04-11-2008 | Отправлено: 17:03 15-12-2008
SotM



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

Цитата:
обновленный Inno Setup до расширенной версии от ResTools

Ну дык, у него ведь, насколько я знаю, другое количество параметров передаваемых в функции AddCheckBox...
 
LordVeider
Ты бы привел пример скрипта. В хелпе написано:
RegGetSubkeyNames
RegGetValueNames
ну и т.д.  
 
Думаю не трудно будет найти то, что нужно. К тому же, здесь время от времени это повторяется. Поиск по форуму тебе в помощь.

Всего записей: 965 | Зарегистр. 28-11-2006 | Отправлено: 17:04 15-12-2008 | Исправлено: SotM, 17:52 15-12-2008
Serega0675



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

Цитата:
Ну дык, у него ведь, насколько я знаю, другое количество параметров передаваемых в функции AddCheckBox...
Я не силён в программировании и не знал об этом...

Всего записей: 226 | Зарегистр. 22-06-2008 | Отправлено: 17:22 15-12-2008
LordVeider



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SotM
Гхм. Спасибо. Будем разбираться с пасквилем...
 
Ещё одна задача:
При выборе нужного компонента к нужному ярлыку будет добавляться нужный параметр.
Пример: есть компонент isolatedmode, если его выбрать при установке - к параметрам ярлыка программы допишется /isolated.
Таких компонентов планируется несколько, при выборе каждого к параметрам опять же будет дописываться соответствующий компоненту параметр. Поэтому вариант "тупо создать 2 варианта ярлыков" тут не катит.
Понятно что без пасквиля и тут не обойтись, но опять не понятно в какую сторону копать.
 
Добавлено:
Вот кстати реализация первой задачи.
Цитата:
Создаётся апдейтер для программы.  
Основной инсталлятор проги пишет в реестр нужные данные.  
Апдейтер же проверяет их наличие в реестре и при этом обновляет только те компоненты, что установлены.  
Т.е. грубо говоря имеется параметр в реестре. Если у него в значении к примеру единичка - компонент ставится. Если 0 - соответственно нет.
Может кому пригодится.
В основной инсталлятор:
Код:
[Components]
Name: component_name; Description: component_description; Types: full compact custom
[Registry]
Root: HKLM; Subkey: Software\program_name; ValueName: component_reg_name; ValueType: String; ValueData: 1; Components: component_name
В апдейтер:
Код:
[Components]
Name: component_name; Description: component_description; Types: full compact custom; Check: CheckInstalledComponent('component_reg_name')
[Code]
function CheckInstalledComponent(SelComponent:string): Boolean;
var
    ChkComponent:string;
begin
Result:=False;
If RegQueryStringValue(HKLM, 'Software\program_name', SelComponent, ChkComponent)
then
If ChkComponent='1'
then
Result:=true;
end;
При этом возникает такой момент:
Если функция возвращает False, с компонента в апдейтере не снимается галочка, а он вообще становится недоступен для установки.
Т.е. подходит данный метод только для апдейтеров, работающих в полностью автоматическом режиме.

Всего записей: 103 | Зарегистр. 04-11-2008 | Отправлено: 19:49 15-12-2008
Serega0675



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Использую такой код, вопрос: как на файл поставить Attribs: hidden system, в зависимости от выбора расположения ярлыка? Понимаю, что нужно скорей всего использовать функцию IsTaskSelected, но каким образом не могу разобраться... Может, кто-нибудь поможет?

Всего записей: 226 | Зарегистр. 22-06-2008 | Отправлено: 22:19 15-12-2008 | Исправлено: Serega0675, 00:33 16-12-2008
Aion13



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Может кто-нибудь поможет решить проблемку!!!!
Инстал почти готов, осталась только вот она:
http://forum.ru-board.com/topic.cgi?forum=5&topic=27438&start=1900#4

Всего записей: 45 | Зарегистр. 04-06-2008 | Отправлено: 05:04 16-12-2008
mikutu

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

Цитата:
Victor_Dobrov

Вот так я представляю примерно страницу лицензии (извените что так долго, просто руки ни как до photoshop не доходили)
http://pic.ipicture.ru/uploads/081216/TQSzQzMnqQ.jpg

Всего записей: 23 | Зарегистр. 07-05-2006 | Отправлено: 08:10 16-12-2008
Artem_Butenko



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Genri -- очень нуждаюсь в Вашей помощи. На странице 94 я задал два, конструктивных, на мой взгляд, вопроса. Поиск по форуму ничего не дал. Постараюсь еще детальнее описать суть проблемы. В моем инсталляторе путь установки считывается по ключу системного реестра, а страница выбора директории установки отключена. В чем проблема? Необходимо реализовать следующее, при условии, что ключ системного реестра (отражающий путь установки) не обнаружен: 1) организовать проверку (по имени и md5) наличие определенного файла рядом с исполнительным файлом инсталлятора, и если этот файл найден, то происходит распаковка инсталла "тут же"; 2) если данный файл не найден, то должно появляться диалоговое окно выбора каталога установки, и при нажати "OK" происходит распаковка файлов (в указанную папку). Буду благодарен за Ваши рекомендации. Если, конечно в Inno Setup можно реализовать эти действия.

Всего записей: 711 | Зарегистр. 19-02-2008 | Отправлено: 13:59 16-12-2008
Dermuin

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть ли у каго исходники демки
http://forum.ru-board.com/topic.cgi?forum=5&topic=27438&start=1360#17 [?]
и скрипт для распаковки архивов FreeArc с отображением в прогрессбаре.

Всего записей: 70 | Зарегистр. 01-02-2008 | Отправлено: 19:04 16-12-2008 | Исправлено: Dermuin, 19:05 16-12-2008
Diawer

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Можно ли вставить в любое окно инсталлятора изображение не .bmp а .png
Нужно это затем, что формат .png поддерживает прозрачность – вот она собственно и интересует. Есть код для вставки .bmp и .png но Splash, взял из GameScript Generator – может как то поможет (это все, что нашел), может уже есть готовое решение этого. Не оставьте без внимания!
Просмотрел все четыре части форума по Инно, но толи тему эту не поднимали, то ли читал (искал) не внимательно. Но факт остается фактом.

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



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Может найдётся добрый человек и ответить вот на это: http://forum.ru-board.com/topic.cgi?forum=5&topic=27438&start=1900#4

Всего записей: 45 | Зарегистр. 04-06-2008 | Отправлено: 19:53 17-12-2008
LordVeider



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вторую задачу кто решить поможет ?
 
Добавлено:
И такое ещё.
Нужно список компонентов сделать таким:
   
Уже спрашивали, да.
Единственный предложенный вариант - китайский мод для IS.
Качал, смотрел, не разобрался =(

Всего записей: 103 | Зарегистр. 04-11-2008 | Отправлено: 21:43 17-12-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