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

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

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

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151

Открыть новую тему     Написать ответ в эту тему

Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Inno Setup
 
 

Предыдущие части
Это мощное бесплатное средство для создания установочных пакетов (дистрибутивов) программ. Поддерживается шифрование, установка пароля, различные задачи по завершении установки.
По сравнению с NSIS (основной конкурент на бесплатной основе) проще в настройке, имеет более понятную структуру скрипта, но генерит на 200-300 кб больший инсталятор. На данный момент он конкурирует и даже превосходит многие коммерческие установщики по функциональности и стабильности.
All version | Исходники проекта
 
Последние версии:
Inno Setup QuickStart Pack (Unicode) 6.1.2 [15.11.2020]
Скачать (4.23 Mb)
 
Inno Setup 6.2.2 [15.02.2023]
Скачать (4.50 Mb)
 
Что нового? | Что нового v.6x?  
 
Русский язык для Inno Setup v6.x
Скачать
 
Русский язык для Inno Setup v5.x
Скачать
 
Русская справка к версии - 6.0.0 beta | 5.6.1 - Зеркало
 
Последняя версия с поддержкой Windows 95 - 5.1.7
 
Последняя версия с поддержкой Windows 98/ME/NT4 - 5.4.3 ANSI
 
Последняя версия с поддержкой Windows 2000/XP/2003 - 5.6.1 (ANSI, Unicode)
 

Расширенная версия от китайских собратьев. Офсайт
Inno Setup Compiler 5.5.0-5.2 build 121216
Скачать (2.98 Mb) |Скачать (2.98 Mb) - зеркало GoogleDrive | Что нового
 
Inno ISCmplr Setup 5.5.1 build 120726
Скачать (1.73 Mb) | Что нового
 
Добавляет списку компонентов возможность сворачивать дочерние элементы. Содержит более удобный редактор, кроме того, компилятор имеет множество других возможностей и новых функций. На сайте автора также есть дополнительные библиотеки.
 
Русский язык для Inno Setup Enhanced (Restools) версии 5.4.x (ansi и unicode) от vadimsva
Скачать
 


Документация, FAQ, и различные примеры для Inno Setup - Здесь можно найти различную документацию, примеры, архивы веток InnoSetup для оффлайн просмотра, и т.д.
 
Дополнительные библиотеки для Inno Setup - InnoTools Downloader, коллекция DLL файлов, распаковка архивов 7-zip и FreeArc и т.д.
 
Дополнительные утилиты для Inno Setup - сюда входят различные распаковщики, надстройки над Inno Setup, различные генераторы скриптов, утилита объединения скриптов и т.д.
 
Скрипты инсталляторов для игр - В этом разделе можно найти различные обложки и скрипты инсталляторов для игр.  
 
Скрипт для добавления ярлыков в Game Explorer (работает только в Windоws 7)

Родственные темы:

Inno Setup плюс внешние упаковщики - обсуждение FreeArc+Inno, Precomp+Inno, 7zip+Inno и Inno+остальные внешние упаковщики.
 
Пережатиe/Pекомпрессия/Oптимизация файлов для лучшего сжатия - обсуждение того, какими утилитами/способами лучше сжимать, чтобы получить как можно меньший размер инсталятора.

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

Правила топика посвященному Inno Setup  
 
Перед тем, как задать вопрос: Первый вариант: загрузите "версию для печати" (ссылка справа вверху, над номерами страниц) и попробуйте поискать средствами браузера (ctrl+F). Второй вариант: для экономии трафика и для более удобного поиска, скачайте оффлайн версию форума для просмотра в разделе Документация.
Большинство типовых задач уже решались, причем неоднократно!  
Пожалуйста, не захламляйте тему и используйте поиск, этим вы избавите тему от флуда!

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 23:29 13-10-2013 | Исправлено: Komandor, 10:55 21-01-2024
Valuev

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

Цитата:
а поподробней??

Вроде бы разобрался) Всем спасибо!

Всего записей: 168 | Зарегистр. 20-07-2007 | Отправлено: 17:44 24-12-2017 | Исправлено: Valuev, 19:19 25-12-2017
Victor_VG



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

Цитата:
Существуют ли данные программы :
 
Inno Setup QuickStart Pack (ansi) 5.5.9 [06.04.2016]  
Inno Setup QuickStart Pack (unicode) 5.5.9 [06.04.2016]  

Нет, и в таком варианте их  быть не может поскольку это дистрибутивный пакет включающий в себя установку компилятора, препропроцессора ISPP, поддержки Pascal Script, ряда DLL, CHM справку включающую в себя разделы ISPP и Pascal Script, В конце установки он загружает и ставит IDE Inno Script Studio, и по желанию пользователя добавляет программу в %PATH%.  
 
Вы может просто распаковать его Inno Setup Unpaсker v0.46, переименовать каталог {app} в иное имя и запускать компилятор на выполнение указывая в командной строке полный путь к нему и компилируемому скрипту. Или вам легче использовать IDE? Если так, то достаточно просто указать в настройках Inno Script Studio адрес к компилятору и после работать через неё. В крайнем случае напишите для себя батник который удалит в Реестре ключи [HKEY_CURRENT_USER\Software\Jordan Russell] и [HKEY_CURRENT_USER\Software\Kymoto Solutions] или обязательно ради копеечной по размеру программы тащить корову виртуалки на чердак? Я к примеру не вижу  в этом никакого смысла кроме надувания щёк ибо "Портабельность это наше всё! У нас барин только портабельные сортиры признаёт!" .


----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 33205 | Зарегистр. 31-07-2002 | Отправлено: 18:47 24-12-2017
rainur88

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
подскажите пожалуйста как включить такое окно http://www.picshare.ru/uploads/171226/UX9WP71bwy.jpg
вот скрип с файлами http://rgho.st/8TsjZx2Y6

Всего записей: 50 | Зарегистр. 30-10-2017 | Отправлено: 16:27 25-12-2017 | Исправлено: rainur88, 18:18 28-12-2017
svs123456789

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
подскажите, а может ли IS работать (создавать)  shared folders  ?

Всего записей: 2934 | Зарегистр. 10-04-2003 | Отправлено: 14:23 30-01-2018
Victor_VG



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

Цитата:
подскажите, а может ли IS работать (создавать)  shared folders  ?

Если вы договоритесь с kernel что инка возьмёт на себя часть его функций и всю работу шелла.

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 33205 | Зарегистр. 31-07-2002 | Отправлено: 15:02 30-01-2018
Ventor93

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравстуйте. Inno setup пользуюсь не часто. Нужен скрипт инсталлятора который распакует и запустит другой инсталлятор. Если этот другой инсталлятор установит ПО или отменит работу, его файлы автоматически удаляются. Не знаю понятно ли написал. Уже делал такой скрипт, но получилось как то по-деревенски, нужно чтобы никаких сообщений не было - просто запустил один файл, он распаковал другой и с него уже началась установка, а по завершению распакованые файлы установки удаляются.

Всего записей: 7 | Зарегистр. 27-02-2017 | Отправлено: 10:36 18-02-2018
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ventor93
 
Я конечно могу написать такой код, только воспользуюсь NSIS, но из-за такой постановки задачи делать этого не стану - втихую обычно всякую заразу ставят.

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 33205 | Зарегистр. 31-07-2002 | Отправлено: 20:17 19-02-2018
Ventor93

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Да какую заразу? Не хотел много текста писать. Есть инсталлятор игры 20 гб, умник который его делал, разбил на 3 части - 10 Гб и два по 5 гб. Мне надо это все забалванить на DVD. 10 гб никак не разделить. Инсталлятор хочется оставить, просто перепаковать, чтобы разделить на куски для DVD. Понимаю, мол диски прошлый век, но человек старомодный и держать 20 гб инсталлятора на винте не хочеться, да и в игры почти не играю, есть несколько любимых вот и хочеться их оставить. Уже делал подобный инсталлятор, но вышло по-деревенски и потом самому приходилось удалять распакованные файлы. Вот и вся проблема.

Всего записей: 7 | Зарегистр. 27-02-2017 | Отправлено: 21:10 19-02-2018
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ventor93
 
Объяснили цель и задачу - тогда иной разговор и можно придумать разовое решение. Можно это сделать, хотя у инсталлеров размеры файла обычно ограничены, а потому задача бьётся на два этапа:
 
1) распаковка контейнера с установщиком;
3) контролируемый запуск установки с ожиданием её завершения и последующей чисткой временных файлов (мусора).
 
Inno Setup формально не оговаривает лимита на размер инсталлятора, но его накладывает используемый в ней компрессор - у неё все компрессоры кроме LZMA2 (и с ним не понятно) 32-бит и потому ограничены размером обрабатываемого файла в 4 Гб. В NSIS оговорено ограничение 2 Гб.  
 
Потому я вижу только одно простое решение - многотомный SFX архив, он распускается, запускает внутренний скрипт, тот запускает установку, ждёт её завершения и чистит за ней мусор. SFX может быть любым - 7-Zip, Rar иной архиватор. Лишь бы он умел парадом командовать.

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 33205 | Зарегистр. 31-07-2002 | Отправлено: 22:53 19-02-2018
Ventor93

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

Цитата:
Потому я вижу только одно простое решение - многотомный SFX архив, он распускается, запускает внутренний скрипт, тот запускает установку, ждёт её завершения и чистит за ней мусор. SFX может быть любым - 7-Zip, Rar иной архиватор. Лишь бы он умел парадом командовать.

Даже не думал о SFX, ведь реально проще сделать. Последний раз лет 12 назад пользовался этим методом, когда еще про Inno Setup не знал. Попробуем что получится. Огромное спасибо за толковое разьяснение.

Всего записей: 7 | Зарегистр. 27-02-2017 | Отправлено: 23:45 19-02-2018 | Исправлено: Ventor93, 23:46 19-02-2018
Ventor93

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Попробовал. Тепер вспомнил почему стал использовать Inno Setup. SFX разделяет все тома на ровные размеры, поставил делить по 2 гб в итоге исполняемый файл весит 2 гб и запускается не сразу.

Всего записей: 7 | Зарегистр. 27-02-2017 | Отправлено: 10:51 20-02-2018
MisterMyth

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как я понял  
 
Подробнее...
 
Скрипт, который запретит установку по пути с русскими буквами по любому пути? И еще нужен по аналогии скрипт, который запретит установку в program files. Спасибо.

Всего записей: 1041 | Зарегистр. 03-01-2015 | Отправлено: 10:04 12-03-2018 | Исправлено: MisterMyth, 10:05 12-03-2018
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MisterMyth
 
Для этого хватит проверки возвращающей false в логике, а уже по её результату принимается решение. Сейчас писать некогда, но общий смысл таков.

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 33205 | Зарегистр. 31-07-2002 | Отправлено: 11:13 12-03-2018
Maratkrk

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
здравствуйте
нужна помощь, пример  botva
я создал кнопку

Код:
 
CloseButton:= BtnCreate(WizardForm.Handle, ScaleX(753), ScaleY(3), ScaleX(45), ScaleY(20), 'close.png', 0, False);
BtnSetEvent(CloseButton, BtnClickEventID, CallbackAddr('WizardFormBtnClick'));
procedure WizardFormBtnClick(hBtn: HWND);
var
  Btn: TButton;
begin
case hBtn of
  CloseButton: Btn:= WizardForm.CancelButton;
end;
  Btn.OnClick(Btn);
  BtnRefresh(hBtn);
end;
 

с этим я разобрался, примеров много и тд и тп
а с чекбоксами нет примеров и скриптов

Код:
 
[Icons]
Name: {group}\{#MyAppName}; Filename: {app}\{#MyAppExeName}; Check: NoStartIcon;
Name: {group}\{cm:UninstallProgram,{#MyAppName}}; Filename: {uninstallexe}; Check: NoStartIcon;
Name: {commondesktop}\{#MyAppName}; Filename: {app}\{#MyAppExeName}; Check: DesktopIcon;
 
[Run]
Filename:  "{src}\Redist\DirectX\dxsetup.exe"; WorkingDir: "{src}\Redist\DirectX"; Parameters: "/silent"; Flags: skipifdoesntexist; Check: InstallSoft;
Filename:  "{src}\Redist\vcredist_x86.exe"; WorkingDir: "{src}\Redist"; Parameters: "/q"; Flags: skipifdoesntexist; Check: InstallSoft;
 
  DesktopIconCheckBox:= CheckBoxCreate(WizardForm.Handle, ScaleX(15), ScaleY(240), ScaleX(280), ScaleY(15), 'checkb.png', 0, 6);
  NoStartIconCheckBox:= CheckBoxCreate(WizardForm.Handle, ScaleX(15), ScaleY(260), ScaleX(280), ScaleY(15), 'checkb.png', 0, 6);
  InstallSoftCheckBox := CheckBoxCreate(WizardForm.Handle, ScaleX(15), ScaleY(280), ScaleX(280), ScaleY(15), 'checkb.png', 0, 6);
CheckBoxSetEvent(DesktopIconCheckBox, BtnClickEventID, CallbackAddr('WizardFormBtnClick'));
CheckBoxSetEvent(NoStartIconCheckBox, BtnClickEventID, CallbackAddr('WizardFormBtnClick'));
CheckBoxSetEvent(InstallSoftCheckBox, BtnClickEventID, CallbackAddr('WizardFormBtnClick'));
 

бвл где то пример очень похожий но он для распаковки  их архива англ версии игры

Всего записей: 4 | Зарегистр. 20-12-2015 | Отправлено: 20:40 21-03-2018 | Исправлено: Maratkrk, 20:44 21-03-2018
innonewbie

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Maratkrk
Пример чекбокса через ботву на обновление DirectX: пример На работоспособность не проверял, но вроде всё должно работать. По аналогии можно сделать любой другой чекбокс.

Всего записей: 168 | Зарегистр. 30-12-2010 | Отправлено: 18:49 22-03-2018
Darthame

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте, при создании инсталлятора я столкнулся с проблемой. Мне нужно сделать несколько кастомных страниц с выбором компонентов, а также с превью и описанием компонентов, желательно через botva2. Кто-нибудь знает, как это можно реализовать?

Всего записей: 1 | Зарегистр. 25-03-2018 | Отправлено: 23:58 25-03-2018
Maratkrk

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

Цитата:
Пример чекбокса через ботву на обновление DirectX: пример На работоспособность не проверял, но вроде всё должно работать. По аналогии можно сделать любой другой чекбокс.
 

вот что я выбрал

Код:
 
[Icons]
Name: {group}\{#MyAppName}; Filename: {app}\{#MyAppExeName}; Check: NoStartIcon
Name: {group}\{cm:UninstallProgram,{#MyAppName}}; Filename: {uninstallexe}; Check: NoStartIcon
Name: {userdesktop}\{#MyAppName}; Filename: {app}\{#MyAppExeName}; Check: DesktopIcon
 
[Run]
Filename: {src}\_CommonRedist\DirectX\dxsetup.exe; Parameters: /silent; Flags: skipifdoesntexist; Check: InstallSoft
Filename: {src}\_CommonRedist\vcredist\vc_redist.x64.exe; Parameters: /q; Flags: skipifdoesntexist; Check: InstallSoft
 
function DesktopIcon: Boolean;
begin
  Result:= CheckBoxGetChecked(DesktopIconCheckBox);
end;
 
function NoStartIcon: Boolean;
begin
  Result:= not CheckBoxGetChecked(NoStartIconCheckBox);
end;
 
function InstallSoft: Boolean;
begin
  Result:= CheckBoxGetChecked(InstallSoftCheckBox);
end;
 

И это действительно работает
и вопрос возник
а нужно ли в моем случае добавить к примеру вот это? =
procedure DirectXClick(hBtn:HWND);  
begin
или оставить все как есть, тем более что все работает

Всего записей: 4 | Зарегистр. 20-12-2015 | Отправлено: 20:23 26-03-2018 | Исправлено: Maratkrk, 20:23 26-03-2018
innonewbie

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Maratkrk
В принципе, в примере процедура DirectXClick нужна только для изменения цвета текста на лейбле и как таковая не нужна (естественно, если не нужно менять цвет лейбла).

Всего записей: 168 | Зарегистр. 30-12-2010 | Отправлено: 07:08 27-03-2018
MisterMyth

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Может кто нибудь выложить в другие места:
 
Расширенная версия от китайских собратьев. Домашняя страница ResTools
Inno Setup Compiler 5.5.0-5.1 build 120808
Скачать (2.98 Mb) | Зеркало (2 Mb) - убраны картинки для уменьшения размера архива
Что нового? [?]
Inno ISCmplr Setup 5.5.1 build 120726
Скачать (1.73 Mb) | Зеркало (1.7 Mb)
Что нового? [?]
Добавляет списку компонентов возможность сворачивать дочерние элементы. Содержит более удобный редактор, кроме того, компилятор имеет множество других возможностей и новых функций. На сайте автора также есть дополнительные библиотеки.
Русский язык для Inno Setup Enhanced (Restools) версии 5.4.x (ansi и unicode) от vadimsva
Скачать
 
Русская справка к версии 5.5.7, автор перевода BagIra, bugron | Chm-версия
 
А то архивы битые выходят. Лучше всего просто папкой в облако. Спасибо.

Всего записей: 1041 | Зарегистр. 03-01-2015 | Отправлено: 13:41 05-04-2018
CKILL

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MisterMyth
WinRAR распаковывает без ошибок. Последние версии есть на restools (build 121002 и build 121216)

Всего записей: 194 | Зарегистр. 17-02-2009 | Отправлено: 07:40 06-04-2018
Открыть новую тему     Написать ответ в эту тему

Страницы: 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 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru