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

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

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Bannan то есть поддержка XP удалена и для самой программы и для репаков сделанных в ней? Печально. Наверно надо тогда менять средство сбора репаков.

Всего записей: 1041 | Зарегистр. 03-01-2015 | Отправлено: 16:17 19-05-2019
Bannan



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MisterMyth, если вам не нужны новые функции и фичи версии 6.0, то можете и дальше спокойно работать с версией 5.6.1 или любой другой.
 
Добавлено:
Скомпилировал IS-6.0.2 с поддержкой ХР. Архив с файлами на замену: скачать (пароль стандартный). Прежде чем выполнять замену, создайте резервную копию исходных файлов (ISCmplr.dll, ISPP.dll, ISCC.exe, Setup.e32, SetupLdr.e32 и Compil32.exe). Гарантий никаких не даю, все под вашу ответственность.

Всего записей: 507 | Зарегистр. 30-07-2011 | Отправлено: 19:01 19-05-2019 | Исправлено: Bannan, 00:50 20-05-2019
ZheKA767



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

Код:
 
Steam:  
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Steam App 475150]  
 
"InstallLocation"="E:\\Games\\Software\\Steam\\steamapps\\common\\Titan Quest Anniversary Edition"  
 
GOG:  
[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\GOG.com\Games\1196955511]  
"path"="D:\\Titan Quest GOG"
 

 
В примерах нашел только такой вариант, но он не совсем подходит

Код:
 
[Setup]  
DefaultDirName={reg:HKLM\Software\My Program, Path}  
 

Всего записей: 19 | Зарегистр. 04-07-2008 | Отправлено: 10:07 13-06-2019
MihailM



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ZheKA767, мне вот такой пример поиска пути из реестра давали, очень очень давно :Example Code
 
Да , забыл добавить , что этот способ помогает если всё игра и стим установлены на одном диске , там же где и STEAM, вроде если игра отличается диском, то может быть проблема уже .. Возможно ошибаюсь , но про это, кто то здесь или где еще говорили мне. Возможно автор скрипта- сейчас и не вспомню уже, давно очень было..

Всего записей: 2498 | Зарегистр. 19-10-2003 | Отправлено: 15:42 13-06-2019 | Исправлено: MihailM, 23:07 29-07-2019
Sergey_Demchuk



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Такая задача.
Во время установки запускается бат-файл, который вносит изменения в реестр в ветки HKLM и HKCU.
Можно ли в коде прописать запуск этого батника от Администратора?
Если запуск обычным способом, то батник изменения в HKLM не вносит, отказано в доступе.
Если сам инсталлятор запускать от Администратора, то не вносятся значения в HKCU для текущего пользователя, из под которого запущен инсталлятор.

Всего записей: 3551 | Зарегистр. 16-12-2002 | Отправлено: 01:00 17-06-2019
MihailM



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sergey_Demchuk, а зачем такие заморочки, если вносить не слишком много, то можно через код сделать все изменения/внеcения в реестр.

Всего записей: 2498 | Зарегистр. 19-10-2003 | Отправлено: 23:06 29-07-2019 | Исправлено: MihailM, 23:07 29-07-2019
mig73



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Inno Setup QuickStart Pack
 
Это первый стабильный релиз Inno Setup 6
 
ИЗМЕНЕНИЯ:
+ Добавлена новая константа {sysnative}.
+ Изменения в Pascal скриптах:
  Добавлены новые поддерживаемые функции WizardSelectComponents и WizardSelectTasks.
  Встроенные функции IsComponentSelected и IsTaskSelected переименованы в WizardIsComponentSelected и WizardIsTaskSelected. Старые имена функций все еще поддерживаются, но рекомендуется обновить ваши скрипты, иначе компилятор будет выдавать предупреждения.
+ Небольшие косметические правки.

Всего записей: 8283 | Зарегистр. 24-02-2010 | Отправлено: 23:29 29-07-2019
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mig73
 
И смысла в архиве? Инсталлер innosetup-qsp-6.0.2.exe - v6.0.2 Unicode Inno Setup self-installing package на офсайте http://www.jrsoftware.org/isdl.php аж с 27 апреля 2019 лежит - бери не хочу. И с тех пор инсталлер загружен всего 285 тысяч 486 раз. Только место на ЯД зря забивать.

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

Всего записей: 33217 | Зарегистр. 31-07-2002 | Отправлено: 01:02 30-07-2019
mig73



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_VG
А мне не впадлу, у меня места дохрена и больше бесплатно. А что на оф. сайте лежит не знал, вернее не смотрел. Я так понимаю русскую справку от Багрона выкладывать тоже не надо.

Всего записей: 8283 | Зарегистр. 24-02-2010 | Отправлено: 01:17 30-07-2019
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mig73
 
Справка там наверняка en-US - ведь это родной язык разработчика и он вряд ли сможет (и найдёт ли время?) сделать переводы справки на другие языки...

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

Всего записей: 33217 | Зарегистр. 31-07-2002 | Отправлено: 01:21 30-07-2019
mig73



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_VG
Начиная с 4-ой линейки вроде прекрасно переводит хотя придраться и можно. Контекстный вызов отлично работает, перевод полный только того что можно переводить без вреда. Я уже выкладывал  русскую справку в теме на 5.6.1 и ссылка в шапке га яндекс, посмотрите как оно на ваш взгляд. Сейчас пока есть только 6.0.0 beta, человек уехал надолго.
 
Так же имеется русская справка на Inno Setup Preprocessor (ISPP) 5.6.1

Всего записей: 8283 | Зарегистр. 24-02-2010 | Отправлено: 01:30 30-07-2019 | Исправлено: mig73, 01:32 30-07-2019
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mig73
 
В отношении языка я имел ввиду именно автора Inno Setup - Jordan Russell...
 
Ну и глянул последние исходники на гит-е - вдруг чав антиресного увижу? откуда вытащил список изменений для будущей v6.0.3:
 
6.0.3-dev (?)
 
  • /LOG: Now logs Windows compatibility mode when this is activated by the user.
  • Added new [Setup] section directive: SignToolRunMinimized.
  • Compiler IDE change: The "Compiler Output" and "Debug Output" views now support multi selection, an extra Select All popup menu item and Ctrl+C and Ctrl+A keyboard shortcuts. The Copy action now only copies the selected lines instead of all lines.
  • A message has been added in this version: PrepareToInstallNeedsRestart. This message is used by the Preparing to Install wizard page if a restart is needed. If this message is not set by a translation, Setup will instead use FinishedRestartLabel and FinishedRestartMessage as before. (View difference in Default.isl.)
  • Added official Slovak translation.
  • Minor tweaks.
     
    Я редко использую иннку - NSIS хотя там пишешь больше кода даёт более компактные пакеты, да и его язык гибче будет чем Паскаль...

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

  • Всего записей: 33217 | Зарегистр. 31-07-2002 | Отправлено: 01:32 30-07-2019 | Исправлено: Victor_VG, 01:41 30-07-2019
    mig73



    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Victor_VG
    То что он сам не будет ничего переводить это к бабке не ходи.
    У меня др. вопрос. Знаю что можно компилятор заставить компилировать с поддержкой XP, но как это сделать пока не увидел. Хочется позаниматься 6-ой версией, но что не совместимо с XP убивает. Inno приятен, но отказуху от XP считаю преждевременной, можно ли как то "починить"?

    Всего записей: 8283 | Зарегистр. 24-02-2010 | Отправлено: 01:50 30-07-2019
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    mig73
     
    Насчёт Паскаля не скажу, но C++ можно - либо выбрав специальный вариант компилятора (например vc140tools_xp) + Windows Platform SDK, либо написав свои хидеры. Тот же VC++ 2010 и выше для AMD64 пишет поддержку ХР в свойства бинарника а сам вставляет из KERNEL32.DLL вызовы FlsAlloc(), FlsFree(), FlsGetValue(), FlsSetValue() которые только в Vista появились и как быть? Для 32-х битных программ обычно подобных проблем нет (если конечно Windows Platform SDK не сильно кривой) ...

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

    Всего записей: 33217 | Зарегистр. 31-07-2002 | Отправлено: 02:03 30-07-2019
    mig73



    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Victor_VG
    Спасибо, но думаю не смогу себя заставить этим заниматься. Пусть уж 5.6.1, да и устраивает всем. Жаль что он сам не умеет файлы упорядочить для макс. сжатия, приходится в листинге располагать по содержимому. П так степень сжатия радует и иногда даже 7-zip затыкает вот с такими инструкциями:

    Код:
    ;---compression block---
    Compression=lzma2/ultra64
    InternalCompressLevel=ultra64
    LZMAAlgorithm=1
    LZMABlockSize=262144
    LZMADictionarySize=312000
    LZMAMatchFinder=BT
    LZMANumBlockThreads=4
    LZMANumFastBytes=273
    LZMAUseSeparateProcess=yes
    SolidCompression=yes
    ;---end compression block---

    Всего записей: 8283 | Зарегистр. 24-02-2010 | Отправлено: 02:29 30-07-2019
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    mig73
     
    Я и сам 5.6.1 держу - устраивает возможностью распаковки из под Far-а - в лоб innounp v0.49 командой innounp.exe -x -b innosetup-qsp-6.0.2.exe распаковал, но через Far::MltiArc  не берёт, но это ошибка известная и давно зарепорчена. В чём там дело пока не известно, а потому и я не тороплюсь обновляться.

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

    Всего записей: 33217 | Зарегистр. 31-07-2002 | Отправлено: 02:43 30-07-2019
    mig73



    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Victor_VG
    Я с фар не занимался со времён DOS, не знаю как он сейчас поживает. Тотал у меня через MultiArc берёт всё что нужно без разговоров. Для Inno такой плагин отлажен
    Плагин

    Всего записей: 8283 | Зарегистр. 24-02-2010 | Отправлено: 02:53 30-07-2019
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    mig73
     
    Ну, там innounp через custom.fmt зовётся но 6-я версия не всегда опознаётся...

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

    Всего записей: 33217 | Зарегистр. 31-07-2002 | Отправлено: 11:38 30-07-2019
    codecs



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

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

    увеличь ему словарь до 1048576 плюс флаг sortfilesbyextension и будет пофиг как они там расположены.  
     

    Цитата:
    вот с такими инструкциями:

    пара инструкций там с дефолтными значениями и их незачем писать. Про словарь выше. Как показали тесты LZMABlockSize=262144 с большим словарем наоборот ухудшает сжатие. LZMANumFastBytes=273 дает микроскопическое улучшение сжатия, но хотя бы увеличивает скорость - пускай будет
     

    Цитата:
    Я с фар не занимался со времён DOS,

    фар хоть и консольный, но к ДОСу отношения не имеет…
     


    ----------
    мои релизы

    Всего записей: 2006 | Зарегистр. 22-07-2003 | Отправлено: 11:55 30-07-2019
    Bannan



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

    Цитата:
    У меня др. вопрос. Знаю что можно компилятор заставить компилировать с поддержкой XP, но как это сделать пока не увидел. Хочется позаниматься 6-ой версией, но что не совместимо с XP убивает. Inno приятен, но отказуху от XP считаю преждевременной, можно ли как то "починить"?  

    Лично я также не понял этот порыв разработчика и переход с компилятора Delphi 2009 на Delphi 10.3 Rio. Первый и самый существенный недостаток - увеличение в разы!!! файлов загрузчика SetupLdr.e32 и установщика Setup.e32. Я понимаю, что сейчас век скоростного интернета, широких каналов и размер программы установки никого не смущает.  Но, лично меня привлекают небольшие инсталляторы, которые можно создать в NSIS и ранее в Inno. Теперь же разница между NSIS и Inno в этом вопросе просто очень существенная.  
     
    В общем, собрал Inno с поддержкой ХР: скачать
    Это Developer версия на состояние 30.07.2019. В архиве есть как установочная версия, так и просто файлы на замену. Можете или установить программу в другой каталог, или сделать копию папки с установленной версией 6.0.2 и сделать в ней замену файлов на файлы из архива. Пробуйте и смотрите. Только предупреждаю, что глубоко код я не копал, а просто закомментировал в проектах директивы, отвечающие за установку минимальной поддерживаемой ОС.

    Всего записей: 507 | Зарегистр. 30-07-2011 | Отправлено: 13:51 30-07-2019
    Открыть новую тему     Написать ответ в эту тему

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