Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Inno Setup. Прочие вопросы

Ответить
Настройки темы
Inno Setup. Прочие вопросы

Аватара для El Sanchez

Ветеран


Contributor


Сообщения: 1264
Благодарности: 1024


Конфигурация

Профиль | Отправить PM | Цитировать


Изменения
Автор: El Sanchez
Дата: 30-03-2023

Внимание!!!
Данная тема не предназначена для обсуждения скриптов! Для этого создана отдельная тема!

Скрипты Inno Setup. Помощь и советы





Описание

Inno Setup - это бесплатный инсталлятор для программ Windows. Впервые появился в 1997 году, Inno Setup сегодня, конкурирует и даже превосходит многие коммерческие инсталляторы по возможностям и стабильности.

Основные достоинства:
  • Поддержка всех версий Windows используемых сегодня: Windows 10, Windows 8, Windows Server 2012, Windows 7, Windows Server 2008 R2, Windows Vista, Windows Server 2008, Windows XP, Windows Server 2003 и Windows 2000 (независимо от пакета обновлений);
  • Обширная поддержка инсталляций 64-битных приложений на 64-битных выпусках Windows. Также поддерживает x64-разрядные процессоры. (При использовании процессоров Itanium необходимо установить Service Pack);
  • Поддержка создания одного файла EXE, что облегчает установку вашей программы через сеть. Также поддерживается разбивка на диски;
  • Стандартный стиль интерфейса мастера Windows 2000/XP;
  • Настраиваемые типы установки, например: Полная (Full), Компактная (Compact), Выборочная (Custom);
  • Возможность создания деинсталлятора;
  • Установка файлов:
    Включает интегрированную поддержку сжатия файлов (bzip2 и 7-Zip LZMA/LZMA2). Инсталлятор может сравнивать версии файлов, заменять загруженные в память файлы, ведет подсчет общедоступных файлов, регистрирует DLL/OCX и библиотеки типов, устанавливает шрифты;
  • Создание ярлыков, включая меню Пуск и на Рабочем столе;
  • Работа с системным реестром и файлами *.ini;
  • Имеет встроенную поддержку скриптов на Паскале;
  • Поддерживает создание инсталляторов на различных языках;
  • Поддержкивает пароли и шифрование инсталляторов;
  • Поддерживается тихая установка и тихая деинсталляция, с помощью ключей командной строки;
  • Доступен полный исходный код (Borland Delphi 2.0-5.0 и 2009).

Основной бесплатный конкурент - NSIS.

Последняя стабильная версия - 6.2.2 [15.02.2023]. История версий.
Официальные сборки Inno Setup 6.2.2:
Редакторы iss-скриптов:
  • Расширенная версия Inno Setup от Restools

    Сайт: http://restools.hanzify.org/
    Скачать:Рекомендуется к применению из-за огромного количества компонентов, функций и процедур, удобного интерфейса, наличия отладчика и Form Designer. Собран на основе исходников Inno Setup 5.5.1.
    Инструкция по установке

    Инструкция по установке:
    1. Установите ispack-5.5.1.exe или ispack-5.5.1-unicode.exe (5.5.1 - номер официальной версии Inno Setup для последующего обновления расширенной версией);
    2. Скачайте Inno Setup Compiler, распакуйте;
    3. Из одноимённой папки, в соответствии с установленной версией (ANSI или Unicode), скопируйте два файла (Compil32.exe, Templates.dat) в каталог Inno Setup (по умолчанию: C:\Program Files\Inno Setup 5\). Появится сообщение с подтверждением о замене файла, нажимаем 'Да'.
      Примечание: если у вас Unicode версия, то дополнительно примените твик реестра (файл CourierNew.reg) из папки UnicodeFontLink и перезагрузите компьютер.
    4. Скачайте Inno ISCmplr Setup, распакуйте;
    5. Из одноимённой папки, в соответствии с установленной версией (InnoSetup_ANSI или InnoSetup_Unicode), из подпапки FullVCL скопируйте все файлы в каталог Inno Setup (по умолчанию: C:\Program Files\Inno Setup 5\). Появится сообщение с подтверждением о замене файла, нажимаем 'Да'.

  • Inno Script Studio от Kymoto Solutions

    Сайт: https://www.kymoto.org/
    Скачать: Inno Script Studio v2.5.1 [28.11.2020]
    Inno Script Studio является новым, интуитивно понятным, графическим интерфейсом для создания и компиляции скриптов Inno Setup.
Дополнительно



Распаковщики/декомпиляторы инсталляторов Inno Setup

Параметры командной строки инсталлятора (ссылка)

Отправлено: 00:25, 24-08-2009

 

Аватара для filehome

Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


del

Последний раз редактировалось filehome, 24-11-2011 в 17:52. Причина: Нет решения


Отправлено: 09:39, 06-10-2011 | #271



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Старожил


Сообщения: 235
Благодарности: 13

Профиль | Отправить PM | Цитировать


Вот такой код.

Код: Выделить весь код
[Registry]
Root: HKLM; Subkey: "Software\Classes\.scania"; ValueType: string; ValueName: ""; ValueData: "scn_view"; Flags: uninsdeletevalue
Root: HKLM; Subkey: "Software\Classes\scn_view\DefaultIcon"; ValueType: string; ValueName: ""; ValueData: "{app}\scn_view.exe,2"; Flags: uninsdeletevalue
Root: HKLM; Subkey: "Software\Classes\scn_view\shell\open\command"; ValueType: string; ValueName: ""; ValueData: "{app}\scn_view.exe ""%1"""; Flags: uninsdeletevalue
Установил программу. Щёлкаю дважды в Проводнике по файлу 123.scania, программа запускается, но в списке параметров ничего нет. Что не так в скрипте?

ошибка у меня была в программе

Отправлено: 20:27, 08-10-2011 | #272


Аватара для STRAYKER

Пользователь


Сообщения: 58
Благодарности: 0

Профиль | Отправить PM | Цитировать


Здравствуйте как поставить нормальный шрифт?

Отправлено: 20:08, 11-10-2011 | #273


Аватара для Damaks

Новый участник


Сообщения: 9
Благодарности: 0

Профиль | Отправить PM | Цитировать


Есть интересная задача, которую я не могу решить. Ситуация такая:

Есть строковая переменная, в которой несколько слов, разделённых любым символом или в столбик, не важно, это настраивается. На каждом компьютере их количество разное, выбирается по своим критериям. Необходимо в инсталляторе сделать выбор одной из слов в виде выпадающего меню, причём по умолчанию уже должно стоять первое слово. Выбранное слово копируется в переменную для дальнейших манипуляций.

Основная трудность здесь в том, что нужно сделать динамическое количество пунктов в выпадающем меню, что я не знаю как реализовать. Может кто-нибудь помочь или есть готовые примеры? Я поискал и не нашёл.

Отправлено: 21:08, 11-10-2011 | #274


Забанен


Сообщения: 216
Благодарности: 62

Профиль | Цитировать


Вопрос по теме, подскажите, а где находятся цвета Inno, я имею ввиду не где в настройках настраивать, а где они хранятся, ну может в файле каком?


Внимание!!!
Здесь никому не подскажут по поводу "написания скриптов", так как во первых ваше сообщения будет не в тему (флуд), читаем правила форума, во вторых вам сюда, в третьих, данная тема не предназначена для обсуждения "Precomp, SRep, FreeArc", по данному вопросу проследуйте вот по этой вот ссылке, и в четвёртых, читайте первый пост.

Последний раз редактировалось Devils Night, 28-10-2011 в 03:40.

Это сообщение посчитали полезным следующие участники:

Отправлено: 19:21, 27-10-2011 | #275


Аватара для El Sanchez

Ветеран


Contributor


Сообщения: 1264
Благодарности: 1024

Профиль | Отправить PM | Цитировать


Цитата Devils Night:
где находятся цвета Inno »
Devils Night, раз не рядом с компилятором или в общих/юзера папках в виде файла настроек, то в реестре:
Код: Выделить весь код
HKEY_CURRENT_USER\Software\Jordan Russell\Inno Setup\InnoPasColors
HKEY_CURRENT_USER\Software\Jordan Russell\Inno Setup\ISSColors
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:18, 27-10-2011 | #276


Аватара для Gnom_aka_Lexander

Ветеран


Сообщения: 978
Благодарности: 564

Профиль | Сайт | Отправить PM | Цитировать


Одновил сборку Inno Ultra. Максимально оптимизировал инсталлятор, в очередной раз пересмотрел состав лайт-версии, добавлена Inno Script Studio v0.22 - перевод частичный, поскольку в полностью русскоязычной версии, при выборе английского языка, меню остается на русском языке, что неудобно, поскольку большинство работает, все-таки, на английских версиях программ. Не забываем указывать на ошибки. Ссылка в шапке и у меня в подписи.
Компоненты и задачи, для тихой установки( специально для Bond01 )

фулл:
читать дальше »
[Components]
Name: ansi; Description:{cm:CompANLabel}; Types: custom compact full; Flags: exclusive
Name: ansi\r; Description:{cm:Comp1Label}; Flags: exclusive; Types: custom compact full
Name: ansi\s; Description:{cm:Comp2Label}; Flags: exclusive; Types: custom compact

Name: unicode; Description:{cm:CompULabel}; Flags: exclusive; Types: custom compact
Name: unicode\r; Description:{cm:Comp1Label}; Flags: exclusive; Types: custom compact
Name: unicode\s; Description:{cm:Comp2Label}; Flags: exclusive; Types: custom compact


Name: IDE; Description:{cm:CompRLabel}; Types: custom compact full
Name: IDE\IS_Studio; Description:Inno Script Studio; Types: custom compact full; MinVersion: 0.0,5.0;
Name: IDE\InnoIDE; Description:{cm:Comp5Label}; Types: custom full

Name: IDE\ISTool; Description:{cm:Comp7Label}; Types: custom compact full
Name: IDE\ISG; Description:{cm:Comp6Label}; Types: custom full


Name: other; Description:{cm:CompHLLabel}; Types: custom full;
Name: other\IS_Addons; Description:{cm:IS_Addons}; Types: custom compact full
Name: other\Help; Description:{cm:CompaLabel}; Types: custom compact full
Name: other\Converter; Description:{cm:Comp8Label}; Types: custom compact full
Name: other\Unpack; Description:{cm:Comp9Label}; Types: custom compact full
Name: other\Joiner; Description:{cm:CompbLabel}; Types: custom compact full

Name: other\Dll; Description:{cm:Comp3Label}; Types: custom full
Name: other\Skin; Description:{cm:Comp0Label}; Types: custom full
Name: other\Modules; Description:{cm:CompcLabel}; Types: custom full
Name: other\Scrpts; Description:{cm:CompdLabel}; Types: custom full

[Tasks]
Name: Desktop; Description:{cm:Desktop}
; язык создаваемого инсталлятора по умолчанию
Name: DefRu; Description:{cm:DefRu};GroupDescription:{cm:DefLang}; Flags: exclusive
Name: DefEn; Description:{cm:DefEn};GroupDescription:{cm:DefLang}; Flags: exclusive
;язык файла справки по умолчанию
Name: HelpRu; Description:{cm:DefRu};GroupDescription:{cm:HelpLang}; Flags: exclusive
Name: HelpEn; Description:{cm:DefRu};GroupDescription:{cm:HelpLang}; Flags: exclusive


Лайт:
читать дальше »
[Components]
Name: ansi; Description:{cm:CompANLabel}; Types: custom compact full; Flags: exclusive collapsed
Name: ansi\r; Description:{cm:Comp1Label}; Flags: exclusive; Types: custom compact full
Name: ansi\s; Description:{cm:Comp2Label}; Flags: exclusive; Types: custom compact

Name: unicode; Description:{cm:CompULabel}; Flags: exclusive collapsed; Types: custom compact
Name: unicode\r; Description:{cm:Comp1Label}; Flags: exclusive; Types: custom compact
Name: unicode\s; Description:{cm:Comp2Label}; Flags: exclusive; Types: custom compact


Name: IDE; Description:{cm:CompRLabel};Flags: collapsed; Types: custom compact full
Name: IDE\IS_Studio; Description:Inno Script Studio; Types: custom compact full; MinVersion: 0.0,5.0;
Name: IDE\InnoIDE; Description:{cm:Comp5Label}; Types: custom full


Name: other; Description:{cm:CompHLLabel}; Types: custom full;Flags: collapsed;
Name: other\IS_Addons; Description:{cm:IS_Addons}; Types: custom compact full
Name: other\Help; Description:{cm:CompaLabel}; Types: custom compact full
Name: other\Converter; Description:{cm:Comp8Label}; Types: custom compact full
Name: other\Unpack; Description:{cm:Comp9Label}; Types: custom compact full
Name: other\Joiner; Description:{cm:CompbLabel}; Types: custom compact full

Name: other\Dll; Description:{cm:Comp3Label}; Types: custom full
Name: other\Skin; Description:{cm:Comp0Label}; Types: custom full

[Tasks]
Name: Desktop; Description:{cm:Desktop}
; язык создаваемого инсталлятора по умолчанию
Name: DefRu; Description:{cm:DefRu};GroupDescription:{cm:DefLang}; Flags: exclusive
Name: DefEn; Description:{cm:DefEn};GroupDescription:{cm:DefLang}; Flags: exclusive
;язык файла справки по умолчанию
Name: HelpRu; Description:{cm:DefRu};GroupDescription:{cm:HelpLang}; Flags: exclusive
Name: HelpEn; Description:{cm:DefRu};GroupDescription:{cm:HelpLang}; Flags: exclusive


Мини:
читать дальше »
[Components]
Name: ansi; Description: Компилятор Ansi; Types: custom compact full; Flags: exclusive collapsed
Name: ansi\r; Description: Расширенный Ansi; Flags: exclusive; Types: custom compact full
Name: ansi\s; Description: Стандартный Ansi; Flags: exclusive; Types: custom compact

Name: unicode; Description: Компилятор Unicode; Flags: exclusive collapsed; Types: custom compact
Name: unicode\r; Description: Расширенный Unicode; Flags: exclusive; Types: custom compact
Name: unicode\s; Description: Стандартный Unicode; Flags: exclusive; Types: custom compact

[Tasks]
Name: Desktop; Description:{cm:Desktop}
; язык создаваемого компилятора по умолчанию
Name: DefRu; Description:{cm:DefRu};GroupDescription:{cm:DefLang}; Flags: exclusive
Name: DefEn; Description:{cm:DefEn};GroupDescription:{cm:DefLang}; Flags: exclusive
;язык файла справки по умолчанию
Name: HelpRu; Description:{cm:DefRu};GroupDescription:{cm:HelpLang}; Flags: exclusive
Name: HelpEn; Description:{cm:DefRu};GroupDescription:{cm:HelpLang}; Flags: exclusive
Перезалил. Обновил Script Studio до версии 0.23, теперь русифицируется нормально. Исправил кучу мелких, но неприятных ошибок. Сделал пач-обновление KB917607 для семерки, для чтения файлов справки старого формата HLP, отдельным инсталлятором, поскольку многим он не нужен.

-------
Я люблю помогать. Но не путайте: "Помогите мне" и "Сделайте за меня" - это совершенно разные понятия.


Последний раз редактировалось Gnom_aka_Lexander, 04-11-2011 в 21:14.

Это сообщение посчитали полезным следующие участники:

Отправлено: 20:34, 28-10-2011 | #277


Забанен


Сообщения: 216
Благодарности: 62

Профиль | Цитировать


Цитата Лександер:
Обновил сборку Inno Ultra. »
читать дальше »
И сразу перейду к ошибкам.
По пути через пуск Inno Setup 5\Расширения и помощники, обнаружено следующее;
Конвертер Reg to ISS - Не найден исполняемый файл (в C:\Program Files\Inno Setup 5\IS_Reg, присутствует только Converter.ini).
Дальше, в Inno Setup 5\Расширения и помощники\IS_Addons, что у faketwin, что у Regshot, так же не найден исполняемый файл, мало того, в C:\Program Files\Inno Setup 5\ папка IS_Addons вообще отсутствует.
В Inno Setup 5\Расширения и помощники, находится папка IS_Addons и ярлык IS_Studio к программе Script Studio, не понятно, зачем там присутствует "IS_", ладно в Program Files, но в Пуск - > Программы - > Inno Setup 5 - > Расширения и помощники можно было бы сделать проще, обозвать папку Addons а ярлык Script Studio, да и при удалении в Program Files остаётся папка Inno Setup 5, в ней ещё папки ISS_Joiner\ArcShellExt, в ArcShellExt не удаляется библиотека ArcShellExt.dll.

Цитата Лександер:
Script Studio до версии 0.23, теперь русифицируется нормально. »
Пока ещё не нормально, там всё таки ещё присутствует английский язык, типа; Copy, Paste, Cut и.т.д.
читать дальше »
Упомянутого в посте
Цитата Лександер:
Гейм скрипт генератор и утилиту для определения ключей тихой установки »
в сборке не обнаружил.
Не плохо было бы в сборку добавить ключ реестра такого типа
Код: Выделить весь код
Root: HKLM; SubKey: SOFTWARE\Classes\.iss\ShellNew; ValueType: string; ValueName: FileName; ValueData: Compil32.exe
, это позваляет из контекстном меню создать пустой документ формата *.iss, считаю это важным т.к когда надо по быстрому вставить и сохранить, хоть так, хоть так или придётся создавать текстовый документ чтобы вставить тот же код, при этом переименовывать расширение, либо открывать инно вставлять туда, потом выбрать путь сохранения, сохранить, потом закрыть, а то создал документ *.iss вставил, закрыл инно, где при закрытии он обязательно спросит сохранять или нет, сохранил и всё, ну и не плохо было бы в дополнительные компоненты, добавить выбор установки содаваемых языков для инсталятора, которые находятся в Program Files\Inno Setup 5\Languages, причём галочки на каждый язык должны присутствовать. Блин, ну неужели эти языки все используют!?, я например использую русский, и бывает в некоторых английский.

Последний раз редактировалось Devils Night, 10-11-2011 в 03:44.

Это сообщение посчитали полезным следующие участники:

Отправлено: 06:22, 08-11-2011 | #278


Аватара для Gnom_aka_Lexander

Ветеран


Сообщения: 978
Благодарности: 564

Профиль | Сайт | Отправить PM | Цитировать


Все исправил, перезалил.
Цитата Devils Night:
папки ISS_Joiner\ArcShellExt, в ArcShellExt не удаляется библиотека ArcShellExt.dll. »
Обсуждается тут, на последних страницах.
Цитата Devils Night:
в Program Files остаётся папка Inno Setup 5 »
Это глюк Inno Setup, если прописать в АнинсталлДелете удаление, то не успевает разрегистрироваться ArcShellExt.dll, и все равно остается.
Цитата Devils Night:
Блин, ну неужели эти языки все используют!?, я например использую русский, и бывает в некоторых английский. »
Языки пока оставлю, невелико они занимают, а случаи бывают разные.

Внимание, нужен общирный тест Script Studio, отчеты мне в личку. Как я понял, в ней полно ошибок...

-------
Я люблю помогать. Но не путайте: "Помогите мне" и "Сделайте за меня" - это совершенно разные понятия.


Последний раз редактировалось Gnom_aka_Lexander, 08-11-2011 в 18:55.

Это сообщение посчитали полезным следующие участники:

Отправлено: 11:31, 08-11-2011 | #279


Забанен


Сообщения: 216
Благодарности: 62

Профиль | Цитировать


Inno Pascal
Сайт программы: http://www.jrsoftware.org/
Ссылка: Скачать версию 0.1.5 (Дата 2000-10-12 , 390 КБ)

Использование:
После распаковки, запустить IP.exe. Затем открыть один из файлов в каталоге Examples, и скомпилировать пример.

Что это такое?

Inno Pascal - Это простой компилятор Pascal для Win32. Производит компактные исполняемые файлы машинного кода x86, без каких-либо внешних ассемблеров или линкеров.
Inno Pascal был написан с нуля, и не основан на любых других существующих компиляторах. Полный исходный код включен в лицензию GPL.

В настоящее время находится в "экспериментальной" фазе.

Последние изменения
0.1.5
- Программа переименована из «IPascal 'в' IP '. Также переименован компоновщик единицы LinkerPE. Множество других реструктуризаций кода.
- Улучшена обработка expressions. В настоящее время они разбиваются на первые внутренние структуры, с кодом, сгенерированным позже. (Там еще много работы предстоит сделать, однако.)
- Избавлено от "expr()". Теперь вы можете использовать expressions напрямую.
- Полный expressions теперь может быть использован в константы и параметры процедуры.
- Добавлена константа во время компиляции складывания. 1 1 переведен на 2 во время компиляции.
- Теперь поддерживает поддиапазон типов, например, i.e. type MyType = 1..5. В настоящее время поддиапазон типа всегда 4 байта, независимо от диапазона. Кроме того, поддиапазонов в настоящее время может быть использовано только в объявлении типа, вы не можете объявить переменную как var A: 1..5..
- Несколько более оптимизированный код в настоящее время создается для всех операторов в expressions.
- Новый оператор: мод.

P.S Извеняюсь за кривой перевод.
P.S.S Надеюсь в тему, подумал может пригодно, в Inno Script Studio вроде подобное присутствует.

Последний раз редактировалось Devils Night, 10-11-2011 в 17:56.

Это сообщение посчитали полезным следующие участники:

Отправлено: 05:45, 10-11-2011 | #280



Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Inno Setup. Прочие вопросы

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Утилиты - [addon] Inno Setup CrOsP Наборы обновлений для Windows XP/2003/Windows 7 33 11-05-2011 16:03
Inno Setup 5.3.6 OSZone Software Новости программного обеспечения 0 15-11-2009 17:30
[архив] Inno Setup .:[все вопросы]:. Mchik Автоматическая установка приложений 1329 23-08-2009 20:13
Скрипты Inno Setup Compiler QAZAK Автоматическая установка приложений 7 15-01-2007 17:59
Inno Setup tradeukraine Вебмастеру 3 13-06-2006 20:39




 
Переход