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

Компьютерный форум 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

 

SHVtYW4=


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

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


Цитата Renko13:
Перепаковываю программу Inno Ultra. »
Не понимаю, что вы хотите толкового из этой сборки сделать.

Цитата Renko13:
Не подскажете как указать переменный путь в ini файле? »
Как вы себе это представляете? Хотите чтоб в ini было примерно так?:
Код: Выделить весь код
InnoFolder=Переменная\Inno Setup 5\
Но ISTool такого не понимает, так же как и переменную Windows %ProgramFiles% не поймёт.

В ini можете прописать либо так:
Код: Выделить весь код
[Prefs]
LanguageDir01=C:\Program Files\Inno Setup 5\
LanguageDir00=C:\Program Files\Inno Setup 5\
LanguageFile=C:\Program Files\Inno Setup 5\IS_Tool\istool-ru.lng
InnoFolder=C:\Program Files\Inno Setup 5\
либо так (с учётом того, что нужно понимать как расположены каталоги):
Код: Выделить весь код
[Prefs]
LanguageDir01=..\
LanguageDir00=..\
LanguageFile=istool-ru.lng
InnoFolder=..\
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:38, 28-06-2014 | #491



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

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


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


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

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


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

Цитата:
Как вы себе это представляете? Хотите чтоб в ini было примерно так?
Да. Т.к в ini не силен, поэтому никак и не представлял.

А в остальном решил проблему по-другому, просто сделал два файла ini для x32 и x64 с проверкой на разрядность системы. Спасибо за помошь.

Последний раз редактировалось Renko13, 28-06-2014 в 21:32.


Отправлено: 21:22, 28-06-2014 | #492


SHVtYW4=


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

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


Цитата Renko13:
Но главный стимул бы в том, что сильно не нравился установщик и ни одного тихого ключа установки. »
Видимо справка которая идёт в комплекте не для всех понятна.
Цитата Inno Setup Help » Прочая информация » Параметры командной строки инсталлятора:
Параметры командной строки инсталлятора
Программа-инсталлятор поддерживает приведенные ниже параметры командной строки. Они пригодятся системным администраторам и другим программам, вызывающим инсталлятор.

/HELP, /?
Shows a summary of this information. Ignored if the UseSetupLdr [Setup] section directive was set to no.


/SP-
Отключает страницу "Эта программа установит... Вы хотите продолжить?" инсталлятора. Выполнится только если DisableStartupPrompt секции [Setup] равна yes.


/SILENT, /VERYSILENT
Установка в ускоренном или очень ускоренном режиме. При установке в ускоренном режиме окно мастера и фоновое окно мастера не отображаются, отображается только окно прогресса. При очень ускоренной установке окно прогресса тоже не отображается. Остальная установка проходит как обычно - отображаются сообщения об ошибках в ходе установки, страница приветствия (если ее отображение не отменено директивой DisableStartupPrompt или параметром /SP- командной строки).

Если после установки необходима перезагрузка, команды /NORESTART не дано и установка проходит в ускоренном режиме, появится сообщение "Перезагрузить компьютер?". Если режим установки очень ускоренный, система перезагрузится не спрашивая.


/SUPPRESSMSGBOXES
Дает инсталлятору команду подавлять окна сообщения. Нужно использовать с комбинацией /SILENT и /VERYSILENT.

Ответ по умолчанию в ситуациях, когда есть выбор:
  • Yes in a 'Keep newer file?' situation.
  • No in a 'File exists, confirm overwrite.' situation.
  • Abort in Abort/Retry situations.
  • Cancel in Retry/Cancel situations.
  • Yes (=continue) in a DiskSpaceWarning/DirExists/DirDoesntExist/NoUninstallWarning/ExitSetupMessage/ConfirmUninstall situation.
  • Yes (=restart) in a FinishedRestartMessage/UninstalledAndNeedsRestart situation.
5 message boxes are not suppressible:
  • The About Setup message box.
  • The Exit Setup? message box.
  • The FileNotInDir2 message box displayed when Setup requires a new disk to be inserted and the disk was not found.
  • Any (error) message box displayed before Setup (или Uninstall) could read the command line parameters.
  • Any message box displayed by [code] support function MsgBox.

/LOG
Указывает инсталлятору создать log-файл в папке TEMP для подробного отчета о действиях и событиях в секции [Run], предпринятых в ходе установки. Применяется при отслеживании ошибок. Например, если вы подозреваете, что файл не был удален, хотя должен был, log-файл сообщит, что файл был действительно пропущен и почему.

Log-файлу присваивается уникальное имя на базе текущей даты. (Существующие файлы не перезаписываются и не дополняются

Информация, содержащаяся в log-файле, техническая и поэтому не может быть понята пользователем.


/LOG="filename"
Параметр похож на /LOG, но в отличие от него позволяет указать фиксированный путь/имя файла для log-файла. Если файл с указанным именем уже существует, он будет заменен. Если файл не может быть создан, установка прервется и выдаст сообщение об ошибке.


/NOCANCEL
Не дает пользователю прервать установку, отключая кнопку Отменить и игнорируя клики на кнопке Закрыть. Используется в комбинации с /SILENT или /VERYSILENT.


/NORESTART
Указывает инсталлятору не перезагружать компьютер даже если это необходимо.


/RESTARTEXITCODE=код выхода
Задает инсталлятору код, который он должен возвратить, если необходима перезагрузка. Используется с /NORESTART.


/CLOSEAPPLICATIONS
Instructs Setup to close applications using files that need to be updated by Setup if possible.


/NOCLOSEAPPLICATIONS
Препятствует тому, чтобы инсталлятор закрыл приложения, использующие файлы, которые должны быть обновлены при установке.


/RESTARTAPPLICATIONS
Instructs Setup to restart applications if possible. If Setup didn't close these applications (for example because /NOCLOSEAPPLICATIONS was used), this command line parameter is ignored.


/NORESTARTAPPLICATIONS
Препятствует тому, чтобы инсталлятор перезапускал приложения. Если также используется /RESTARTAPPLICATIONS), данный параметр игнорируется.


/LOADINF="filename"
Указывает инсталлятору загрузить параметры установки из указанного файла после проверки командной строки. Этот файл может быть подготовлен с помощью /SAVEINF= command.

Не забудьте ставить кавычки при использовании имен, содержащих пробелы.


/SAVEINF="filename"
Указывает инсталлятору сохранять параметры установки в указанный файл.

Не забудьте ставить кавычки при использовании имен, содержащих пробелы.


/LANG=language
Задает используемый язык. language задает имя языка, заданного в параметре секции [Languages]. При использовании параметра /LANG появляется диалог Выбор языка установки.


/DIR="x:\dirname"
Меняет имя папки, заданное по умолчанию, на странице Выбор папки назначения. Должен быть задан полный путь.


/GROUP="folder name"
Меняет имя папки на странице Выбор папки меню Пуск. Если директива DisableProgramGroupPage секции [Setup] равна yes, этот параметр командной строки игнорируется.


/NOICONS
Указывает инсталлятору проверять, выбрана ли команда Не создавать значков на странице Выбор папки меню Пуск.


/TYPE=type name
Переопределяет значение типа инсталлятора.

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


/COMPONENTS="список имен компонентов, разделенных запятыми"
Меняет выбранные по умолчанию компоненты. В этом случае параметр командной строки указывает инсталлятору менять тип установки на Выборочный. Если пользовательский тип не определен, этот параметр игнорируется.

Только указанные компоненты будут выбраны; остальные останутся невыбранными.

Если имя компонента начинается символом "*", все дочерние компоненты также будут выбраны (за исключением тех, которые имеют флаг dontinheritcheck). Если имя компонента начинается символом "!", выбор компонента будет отменен.

Этот параметр не изменяет состояние компонентов, которые имеют флаг fixed.


Код: Выделить весь код
Например:
Отменяется выбор всех компонентов, then select the "help" and "plugins" components:
/COMPONENTS="help,plugins"
Код: Выделить весь код
Например:
Отменяется выбор всех компонентов, then select a parent component and all of its children with the exception of one:
/COMPONENTS="*parent,!parent\child"

/TASKS="список имен задач, разделенных запятыми"
Определяет список задач, которые должны быть изначально выбраны.

Only the specified tasks will be selected; the rest will be deselected. Use the /MERGETASKS parameter instead if you want to keep the default set of tasks and only select/deselect some of them.

If a task name is prefixed with a "*" character, any child tasks will be selected as well (except for those that include the dontinheritcheck flag). If a task name is prefixed with a "!" character, the task will be deselected.

Код: Выделить весь код
Например:
Deselect all tasks, then select the "desktopicon" and "fileassoc" tasks:
/TASKS="desktopicon,fileassoc"
Код: Выделить весь код
Например:
Deselect all tasks, then select a parent task and all of its children with the exception of one:
/TASKS="*parent,!parent\child"

/MERGETASKS="список имен задач, разделенных запятыми"
Like the /TASKS parameter, except the specified tasks will be merged with the set of tasks that would have otherwise been selected by default.

If UsePreviousTasks is set to yes, the specified tasks will be selected/deselected after any previous tasks are restored.

Код: Выделить весь код
Например:
Keep the default set of selected tasks, but additionally select the "desktopicon" and "fileassoc" tasks:
/MERGETASKS="desktopicon,fileassoc"
Код: Выделить весь код
Например:
Keep the default set of selected tasks, but deselect the "desktopicon" task:
/MERGETASKS="!desktopicon"

/PASSWORD=password
Задает пароль. Если не указана директива Password секции [Setup], этот параметр игнорируется.

Если введен неправильный пароль, параметр также игнорируется.
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:13, 28-06-2014 | #493


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


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

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


Цитата:
Видимо справка которая идёт в комплекте не для всех понятна.
Да вы знаете, это первое что я прочитал и видимо это не в моей версии, у меня она не самая последняя. Стандартные ключи не подходили. Ну да ладно, в любом случае перепаковывал бы, есть свой интерес.

Отправлено: 00:39, 29-06-2014 | #494


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


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

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


Всё решилось еще лучше. Добавлением в Inno скрипт в секции INI

String: {app}\

и таким образом в ini прописывается путь установки

Отправлено: 00:56, 29-06-2014 | #495


SHVtYW4=


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

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


Цитата Renko13:
Всё решилось еще лучше. Добавлением в Inno скрипт в секции INI
String: {app}\
и таким образом в ini прописывается путь установки »
А голову морочили:
Цитата Renko13:
Не подскажете как указать переменный путь в ini файле? Аналогично как и в inno setup фигурирует переменная {app}? »
Ещё эта тема с толку сбивала.

Сказали бы сразу что в качестве инструмента для создании сборки: вы используете Inno Setup - то получили бы пример:
Код: Выделить весь код
[Setup]
AppName=My Program
AppVersion=1.5
DefaultDirName={pf}\My Program
DefaultGroupName=My Program
OutputBaseFilename=setup
OutputDir=.

[INI]
Filename: {userappdata}\ISTool\ISTool.ini; Section: Prefs; Key: LanguageDir01; String: {app}\
Filename: {userappdata}\ISTool\ISTool.ini; Section: Prefs; Key: LanguageDir00; String: {app}\
Filename: {userappdata}\ISTool\ISTool.ini; Section: Prefs; Key: LanguageFile; String: {app}\IS_Tool\istool-ru.lng
Filename: {userappdata}\ISTool\ISTool.ini; Section: Prefs; Key: InnoFolder; String: {app}\
И вам сюда.

Только более развёрнутый вопрос, поможет получить более точный ответ.

-------
09a468a9b4293cd82adf6d6c60a9da82 | Tm9yZGVr
В связи со сменой железа и переходом на LInux с полным отказом от Windows - посещение на форуме будет редким.


Последний раз редактировалось Nordek, 29-06-2014 в 02:34.


Отправлено: 02:23, 29-06-2014 | #496


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


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

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


Цитата:
Сказали бы сразу что в качестве инструмента для создании сборки: вы используете Inno Setup - то получили бы пример:
Да да, это первое что я сделал в скрипте до вопроса, поставил переменную {app}\ но что-то там не заладилось, т.к. хоть и давно собираю инсталляторы и перепаковываю программы, но с ini не сталкивался в таких случаях. А вот теперь попробовал снова и всё заработало, видно что-то напортачил по первянке. Спасибо.

Отправлено: 13:24, 29-06-2014 | #497


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


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

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


Доброго времени суток уважаемые пользователи, хотел бы узнать у опытных людей как решить такую проблему (заранее спасибо за ответы):

При использовании дополнения ISSkin - скина для украшения установщика пропадает полоса прокрутки со страницы с InfoBeforeFile.

Ну как бы она видна но ее прокрутить нельзя и если нажать кнопку далее и вернуться назад на эту страницу то она вообще просто пропадает. Как можно вернуть прокрутку?

Использую расширенную версию Inno Setup от Restools.

Начатый пример:

https://cloud.mail.ru/public/ef4b6ac...1%81%D1%82.zip

Последний раз редактировалось VkusnayaSolanka, 08-07-2014 в 16:36.


Отправлено: 14:23, 08-07-2014 | #498


Аватара для Dodakaedr

Ветеран


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

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


July 9, 2014 - Inno Setup 5.5.5 released.

-------
Inno Setup 5 Ultra Unicode

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

Отправлено: 23:23, 09-07-2014 | #499


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

Ветеран


Contributor


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

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


Цитата VkusnayaSolanka:
При использовании дополнения ISSkin - скина для украшения установщика пропадает полоса прокрутки со страницы с InfoBeforeFile. »
VkusnayaSolanka, http://forum.oszone.net/post-2308009-2259.html
Это сообщение посчитали полезным следующие участники:

Отправлено: 21:43, 11-07-2014 | #500



Компьютерный форум 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




 
Переход