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

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

 

Аватара для Dodakaedr

Ветеран


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

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


Цитата tiger30:
подскажите, пожалуйста, как убрать это окно при установки нового компонента. »
компоненту добавьте флаг disablenouninstallwarning
Цитата tiger30:
И как создать ярлык на рабочем столе с параметром. »
Код: Выделить весь код
[Icons]
Name: "{userdesktop}\Контра"; Filename: "{app}\Контра.exe"; Parameters: "-steam -game cstrike -noforcemparms -noforcemaccel -noforcemspd -nofbo";
Все это написано в справке

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

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

Отправлено: 18:46, 05-11-2015 | #531



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

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


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


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

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


Dodakaedr,

Спасибо большое.

У меня проблема была именно параметры к ярлыку.
Все работает спасибо.

Отправлено: 19:28, 05-11-2015 | #532


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


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

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


Привет всем, помогите пожалуйста разобраться.

Делаю инсталлер с компонентами, но вот проблема, они устанавливаются все, не зависимо какой выбрал.
Как это исправить?
Чтобы устанавливался только тот компонент, которого выбрали.

Вот код:


Код: Выделить весь код
Source: "E:\Lang\fre\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs overwritereadonly uninsremovereadonly; Components:"fre"
Source: "E:\Lang\ita\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs overwritereadonly uninsremovereadonly; Components:"ita"
Source: "E:\SOURCE\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs overwritereadonly uninsremovereadonly

Source: E:\Lang\fre\source\fre1.txt; DestDir: {app}\Lang; Attribs: readonly; Flags: ignoreversion recursesubdirs createallsubdirs overwritereadonly uninsremovereadonly
Source: E:\Lang\fre\source\fre2.txt; DestDir: {app}\Lang\2\; Attribs: readonly; Flags: ignoreversion recursesubdirs createallsubdirs overwritereadonly uninsremovereadonly

Source: E:\Lang\ita\source\ita1.txt; DestDir: {app}\Lang; Attribs: readonly; Flags: ignoreversion recursesubdirs createallsubdirs overwritereadonly uninsremovereadonly
Source: E:\Lang\ita\source\ita2.txt; DestDir: {app}\Lang\2\; Attribs: readonly; Flags: ignoreversion recursesubdirs createallsubdirs overwritereadonly uninsremovereadonly

[Components]
Name: "eng"; Description: "English version";  Flags: exclusive checkablealone disablenouninstallwarning
Name: "fre"; Description: "Français (french)";  Flags: exclusive checkablealone disablenouninstallwarning
Name: "ita"; Description: "Italiano (Italian)";  Flags: exclusive checkablealone disablenouninstallwarning

[Types]
Name: custom; Description: Full Installation; Flags: iscustom


Как должно быть в идеале:
Если выбирают "English version" то должно устанавливатся с папки: "SOURCE" и больше не чего.
Если выбирают "Français (french)" то должно устанавливатся с папки: "SOURCE" и обновляться с папки: "Lang\fre" и больше не чего.

А Сейчас он просто устанавливает все по очереди, независимо что выбрал.


И еше вопрос, как сделать чтобы инсталлер создавал фаил а не папку?

Например:

Source: E:\SOURCE\1111; DestDir: {app}; Attribs: hidden system readonly; Flags: ignoreversion recursesubdirs createallsubdirs overwritereadonly uninsremovereadonly

Так он создает папку "1111" а надо чтобы был файл "1111", без разрешения.



Последний раз редактировалось tiger30, 07-11-2015 в 04:53.


Отправлено: 04:41, 07-11-2015 | #533


SHVtYW4=


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

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


Цитата tiger30:
Чтобы устанавливался только тот компонент, которого выбрали. »
Скрытый текст
Код: Выделить весь код
[Files]
Source: "E:\Lang\fre\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs overwritereadonly uninsremovereadonly; Components:"fre"
Source: "E:\Lang\ita\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs overwritereadonly uninsremovereadonly; Components:"ita"
Source: "E:\SOURCE\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs overwritereadonly uninsremovereadonly

Source: E:\Lang\fre\source\fre1.txt; DestDir: {app}\Lang; Attribs: readonly; Flags: ignoreversion recursesubdirs createallsubdirs overwritereadonly uninsremovereadonly; Components:"fre"
Source: E:\Lang\fre\source\fre2.txt; DestDir: {app}\Lang\2\; Attribs: readonly; Flags: ignoreversion recursesubdirs createallsubdirs overwritereadonly uninsremovereadonly; Components:"fre"

Source: E:\Lang\ita\source\ita1.txt; DestDir: {app}\Lang; Attribs: readonly; Flags: ignoreversion recursesubdirs createallsubdirs overwritereadonly uninsremovereadonly; Components:"ita"
Source: E:\Lang\ita\source\ita2.txt; DestDir: {app}\Lang\2\; Attribs: readonly; Flags: ignoreversion recursesubdirs createallsubdirs overwritereadonly uninsremovereadonly; Components:"ita"

[Components]
Name: "eng"; Description: "English version";  Flags: exclusive checkablealone disablenouninstallwarning
Name: "fre"; Description: "Francais (french)";  Flags: exclusive checkablealone disablenouninstallwarning
Name: "ita"; Description: "Italiano (Italian)";  Flags: exclusive checkablealone disablenouninstallwarning

Ниже в примере отметил красным жирным шрифтом как это выглядит.
Пример
Код: Выделить весь код
[Components]
Name: Component1; Description: Component 1
Name: Component2; Description: Component 2
Name: Component3; Description: Component 2

[Files]
Source: C:\Component 1\*; DestDir: {app}\Component 1; Flags: recursesubdirs createallsubdirs; Components: Component1
Source: C:\Component 2\*; DestDir: {app}\Component 2; Flags: recursesubdirs createallsubdirs; Components: Component2
Source: C:\Component 3\*; DestDir: {app}\Component 3; Flags: recursesubdirs createallsubdirs; Components: Component3


И ещё: tiger30, Вам сюда.

Отправлено: 05:57, 07-11-2015 | #534


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


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

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


Nordek,

Спасибо большое.

Отправлено: 14:29, 07-11-2015 | #535


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


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

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


Приветствую. Надеюсь на вас знатоки!)))

Как сделать возможность выбора из нескольких вариантов папки установки?
У меня есть приложение, которое устанавливается в папку дополнений покерной программы:

Сама папка дополнений программы находится здесь - C:\Users\Admin\AppData\Roaming\Name
Name - это название программы.

В Inno я это прописал так:

Код: Выделить весь код
DefaultDirName={userappdata}\Name
И все отлично работает.

Но мое приложение пригодно и для другого софта. Поясню.
Есть покерная комната №1 - Name. Но есть и другие. Например, Name2 и т. д. принадлежащие этой же сети.

Вопрос. Есть ли возможность на этапе выбора места установки, предоставить пользователю возможность выбора между предложенными вариантами?
Чтобы он из 4-5 вариантов поставил галочку на нужную ему и мое приложение установилось по выбранному пути.

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

Отправлено: 13:18, 19-11-2015 | #536


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


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

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


Всем привет. Есть умельцы этой программы? Можете потратить несколько минут своего времени, помощь нужна, нужно сделать установочник одной программы, что бы она устанавливала файл в определенно место.

Напишите в личку те кто может помочь

Отправлено: 06:37, 20-12-2015 | #537


SHVtYW4=


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

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


Цитата 4o_kavo:
что бы она устанавливала файл в определенно место. »
Код: Выделить весь код
[Files]
Source: C:\Ваш файл который будет включён в инсталлятор; DestDir: {Установка в определённое место из инсталлятора}
4o_kavo, Если вопросы по скриптам, то вам сюда.

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


Отправлено: 09:52, 20-12-2015 | #538


Старожил


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

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


Всех с наступающим ! Есть возможность в данной проге указать папку AppData текущего залогиненного пользователя, куда нужно скопировать файлы ? Имеется переменная, указывающая на AppData текущего пользователя ?

Последний раз редактировалось Serjione, 30-12-2015 в 16:45.


Отправлено: 16:34, 30-12-2015 | #539


Аватара для boss911

Alien


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

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


Цитата Serjione:
Имеется переменная, указывающая на AppData текущего пользователя ? »
Цитата:
{userappdata} & {commonappdata}

Путь к папке с данными приложения (Application Data).
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:02, 30-12-2015 | #540



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




 
Переход