Ru-Board.club
← Вернуться в раздел «Программы»

» Inno Setup (создание инсталяционных пакетов)

Автор: Cheery
Дата сообщения: 13.10.2013 22:29

Inno Setup часть 15

Предыдущие части
Это мощное бесплатное средство для создания установочных пакетов (дистрибутивов) программ. Поддерживается шифрование, установка пароля, различные задачи по завершении установки.
По сравнению с NSIS (основной конкурент на бесплатной основе) проще в настройке, имеет более понятную структуру скрипта, но генерит на 200-300 кб больший инсталятор. На данный момент он конкурирует и даже превосходит многие коммерческие установщики по функциональности и стабильности.

Последние версии:
Inno Setup QuickStart Pack (ansi) 5.5.9 [06.04.2016]
Скачать (1.8 Mb)
Inno Setup QuickStart Pack (unicode) 5.5.9 [06.04.2016]
Скачать (2.2 Mb)
Что нового? | Все сборки
Русский язык для Inno Setup версии 5.5.x от vadimsva [09.02.2013]
Скачать
Русский язык для Inno IDE версии 1.0.0.0078 от vadimsva
Скачать |

Расширенная версия от китайских собратьев. Домашняя страница ResTools
Inno Setup Compiler 5.5.0-5.1 build 120808
Скачать (2.98 Mb) | Зеркало (2 Mb) - убраны картинки для уменьшения размера архива
[more=Что нового?]Данный раздел содержит список изменений за 2011 год в расширенной версии редактора от Restools. Т.к. оригинальная страница написана на китайском языке, то данный перевод был произведен с помощью веб ресурса translate.google.com
Русский текст не редактировался, так что он немного хромает. Но у кого есть время, то может помочь и привести его к более читабельному виду.

Build 110102
Различные изменения в визуальный дизайн "ошибки.

Build 110103
1. Внести изменения в различных визуальных BUG дизайна.
2. TTimer увеличения расширения визуального оформления контроля.
3. Для увеличения не-визуальных элементов управления для создания порядок корректировки.

Build 110116
1. Увеличение расширение визуальное оформление контроля TImageList.
2. Пересмотреть и скорректировать подсветкой синтаксиса некоторые из проблем. Кодекс подсветкой синтаксиса и увеличения строки раздел выставки {} # XXX особый колорит.
3. Исправлена копией UBB и HTML код автоматически определяет, является ли раздел кодекса код, чтобы скопировать только с Pas обработки цвета подсветки.
4. Исправлена визуальной обработки, будет какое-то время в визуальный интерфейс дизайн, частичное исчезновение ситуации.
5. Исправлена небольшая утечка памяти.
6. Исправлена всплывающего списка автозаполнения об ошибках.

Build 110123
1. Исправлено автоматическое Полный список алгоритм проблем.
2. Исправлены некоторые проблемы в визуальный дизайн.
3. Для повышения визуального дизайна управления TNewNotebook.

Build 110202
1. Для оригинальных управления WizardForm предоставляет методы для изменения родительского элемента управления.
2. Исправлены некоторые проблемы в визуальный дизайн.

Build 110208
1. Исправлена ошибка в скрипте мастера.
2. Исправлено визуальное оформление "изменения родительского элемента управления" в ошибке.
3. Увеличение визуальное оформление контроля блокировки для предотвращения переключения передач не осторожны.
4. Увеличение "TNewSpeedButton" визуальный дизайн.
5. Исправлены некоторые визуальное оформление контролировать события OnMouseEnter и OnMouseLeave просмотров.

Build 110209
1. Исправлены некоторые визуальные ошибки дизайна.
2. Добавить визуальное оформление зумом.
3. В версии Unicode, сценарий может заставить сохранить как UTF-8 кодировке.

Build 110213
Синхронизированы с 5.4.1 версии, потому что редактор был увеличением степени модификации с именем Compil32Ex.exe появляется, используйте копию с оригиналом, чтобы не закрыть использовании, поэтому пользователь может выбрать редактор использовать.

Build 110301
Правильное многих проблем в визуальном редакторе.

Build 110319
Синхронизация с 5.4.2 и некоторые незначительные поправки.

Build 120112
Синхронизация с 5.4.2, а также некоторые незначительные поправки.

Build 120808
Синхронизация с 5.5.1, и некоторые мелкие исправления ошибка, усиление поддержки управления собственностью является расширенной версией компилятора.[/more]
Inno ISCmplr Setup 5.5.1 build 120726
Скачать (1.73 Mb) | Зеркало (1.7 Mb)
[more=Что нового?]Данный раздел содержит список изменений за 2011 год в расширенной версии компилятора от Restools. Т.к. оригинальная страница написана на китайском языке, то данный перевод был произведен с помощью веб ресурса translate.google.com
Русский текст не редактировался, так что он немного хромает. Но у кого есть время, то может помочь и привести его к более читабельному виду.

build 110111 (5.4.0.e3 & 5.4.0.ee3)
1. ExtractTemporaryFile, ExtractTemporaryFileEx, ExtractTemporaryFileToStream, ExtractTemporaryFileToBuffer эти четыре функции для поддержки выпуска файла означает номер файла.
Например, имя файла цель с той же файл может быть использован в соответствии с порядковый номер сценария, такие как:
ExtractTemporaryFile ('logo.bmp: 1') таким образом, освободить конкретные примеры можно найти Example_ExtractTemporaryFile.iss.
2. MiniVCL версия TBitmap добавить следующие функции:
procedure LoadFromResourceName (Instance: THandle; const ResName: String);
procedure LoadFromResourceID (Instance: THandle; ResID: Integer);
3. FullVCL версия TNewIcon добавить следующие функции:
procedure LoadFromResourceName (Instance: THandle; const ResName: String);
procedure LoadFromResourceID (Instance: THandle; ResID: Integer);
4. MiniVCL версия TStrings добавить следующие функции:
procedure LoadFromStream (Stream: TStream);
procedure SaveToStream (Stream: TStream);
5. MiniVCL версия TForm увеличение собственности
property ModalResult: Longint; read write;
6. В разделе Setup добавились параметры BitmapResource, IconResource, RawDataResource, эти три свойства, в основном в программе установки, чтобы добавить файл ресурсов, так что удалить программу в маскировкой для изображений для обеспечения эффективного источника и возможные направления различных документальных источников, но и для поддержания обычная процедура в одном файле. Для примера можете видеть Example_BitmapResource.iss, Example_IconResource_1.iss, Example_IconResource_2.iss, Example_RawDataResource.iss
7. Является официальным возобновлении отказались параметров установки UninstallIconFile, как было установлено, для работы под Win9x не влияет на решение. В частности относятся к Example_UninstallIconFile.iss
Сделано копию дополнительный пример UninsHs, воплощает в себе влияние этих усовершенствований: Example_Uninstall_3.iss.

build 110206 (5.4.0.e4 & 5.4.0.ee4)
MiniVCL версия:
TLabel, TNewStaticText, TBitmapImage добавлено событие:
property OnMouseEnter: TNotifyEvent; read write;
property OnMouseLeave: TNotifyEvent; read write;
Полезность этих двух событий может ссылаться на примеры: Example_MouseEvent_ImgBtn.iss and Example_MouseEvent_URLLabel.iss
TButton increase procedure Click;
FullVCL версия:
В дополнение к обновленной версии Sync MiniVCL, многие другие элементы управления добавляются события, такие как TEdit, TButton имеют эти два события.
property OnMouseEnter: TNotifyEvent; read write;
property OnMouseLeave: TNotifyEvent; read write;
Конкретные примеры: Example_MouseEvent_HotEdit.iss
Он также добавил новые элементы управления TNewSpeedButton, примеры: Example_TNewSpeedButton_1.iss and Example_TNewSpeedButton_2.iss

build 110214 (5.4.1.e1 & 5.4.1.ee1)
Синхронизированы с 5.4.1 версии. Кроме того ряд поправок к контролю TNewSpeedButton проблемы.
Номер версии ISPP был отменен, так ISPP_Ver_Str константы были отменены.

build 110220 (5.4.1.e2 & 5.4.1.ee2)
ANSI версия:
(MiniVCL: Setup.e32 file size: 724 KB)
(FullVCL: Setup.e32 file size: 894 KB)
Unicode версия:
(MiniVCL: Setup.e32 File Size: 1164 KB)
(FullVCL: Setup.e32 File Size: 1450 KB)
1. Исправлены некоторые проблемы TNewSpeedButton управления.
2. Что касается Float Format функция ограничения, поэтому FormatFloat функции увеличения. Будет более сторон
Тип данных Float должен быть отформатирован для конкретных Example_FormatFloat.iss.
3.TNewCheckListbox добавить следующие функции:
procedure LoadBGBmpFromBitmap (Bmp: TBitmap; OffsetX, OffsetY: Integer);
procedure LoadBGBmpFromFile (FileName: String; OffsetX, OffsetY: Integer);
Вы можете добавлять фоновые изображения, так что весь процесс установки может быть унифицированный интерфейс фон, такой же, как на следующем рисунке (см. Example_NewCheckListBox.iss)
4.MinVCL версия TStrings добавить следующие функции:
procedure BeginUpdate;
procedure EndUpdate;

build 110326 (5.4.2.e1 & 5.4.2.ee1)
ANSI версия:
(MiniVCL: Setup.e32 file size: 725 KB)
(FullVCL: Setup.e32 file size: 894 KB)
Unicode версия:
(MiniVCL: Setup.e32 File Size: 1165 KB)
(FullVCL: Setup.e32 File Size: 1451 KB)
Синхронизирована с версией 5.4.2

build 110329 (5.4.2.e2 & 5.4.2.ee2)
Исправлена проблема языка, добавить Inno Setup событие:
function InitializeLanguageDialog (Languages: String; var LanguageIndex: Integer): Boolean;
Это диалог Язык раньше, чем появление установки Inno события.
Языки диалогового окна появятся в списке языков языков, LanguageIndex является язык будет выбран в случае, могут быть повторно назначены. Результат, если False, диалог Язык не появится.
[Setup] параметры ShowLanguageDialog все еще имеют приоритет над этим инцидентом, если ShowLanguageDialog установлен на нет, InitializeLanguageDialog не будет выполнен.

build 111225 (5.4.3.e1 & 5.4.3.ee1)
ANSI версия:
(MiniVCL: Setup.e32 Размер файла: 725 КБ)
(FullVCL: Setup.e32 Размер файла: 894 КБ)
Unicode версии:
(MiniVCL: Setup.e32 Размер файла: 1165 КБ)
(FullVCL: Setup.e32 Размер файла: 1451 КБ)
Синхронизированы с 5.4.3 версии.

build 120726 (5.5.1.e1 и 5.5.1.ee1)
ANSI версии:
(MiniVCL: Setup.e32 Размер файла: 731 КБ)
(FullVCL: Setup.e32 размер файла: 900 КБ)
Unicode версии:
(MiniVCL: Setup.e32 Размер файла: 1172 КБ)
(FullVCL: Setup.e32 Размер файла: 1458 КБ)
Синхронизируется с версией 5.5.1, но с той лишь разницей, что те же официальные менее Win2000 системы (например, Win98, WinNT, и т.д.) все еще ​​поддерживается.
Кроме того, новая поддержка:
1. Следующие свойства компонентов TTrackBar увеличение, в основном, для регулировки размера ползунка.
ThumbLength собственности: Integer; чтения и записи;
Изменить Inno Setup событий (в частности, см. Example_InitializeLanguageDialog.iss):
Функция InitializeLanguageDialog (Wnd: HWND; Языки: String; VAR LanguageIndex: Integer): Boolean;
Изменить основной язык диалоговое окно ручкой, он может искать его выше элементами управления, чтобы сделать соответствующие коррективы.
3, когда WizardForm.FormStyle: = fsStayOnTop, все соответствующие коррекции диалогового окна не закрывались WizardForm.
(В частности, относятся Example_StayOnTop.iss),
[/more]
Добавляет списку компонентов возможность сворачивать дочерние элементы. Содержит более удобный редактор, кроме того, компилятор имеет множество других возможностей и новых функций. На сайте автора также есть дополнительные библиотеки.
Русский язык для Inno Setup Enhanced (Restools) версии 5.4.x (ansi и unicode) от vadimsva
Скачать

Русская справка к версии 5.5.7, автор перевода BagIra, bugron | Chm-версия



[more=Документация, FAQ, и различные примеры для Inno Setup]

[b]Offline InnoSetup
0.1 - Архивы веток посвященных InnoSetup форума Ru-board. Автор SotM
Предлагаю вашему вниманию оффлайн версии (в формате CHM) веток форума Inno Setup с 1-ой по 11-ую часть.
Для формирования этих файлов я использовал самописную свою программу (она еще в глубокой разработке). Это пока первая альфа версия. Возможно вы найдете ошибки/недочеты внутри CHM.
Часть 1 (1.2 Mb)
Часть 2 (1.2 Mb)
Часть 3 (1.6 Mb)
Часть 4 (2.3 Mb)
Часть 5 (2.6 Mb)
Часть 6 (7.2 Mb)
Часть 7 (7.3 Mb)
Часть 8 (9.0 Mb)
Часть 9 (8.6 Mb)
Часть 10 (15.3 Mb)
Часть 11 (6.1 Mb)

Inno Setup Scripting 5.1 - Руководство по расширенным возможностям Inno Setup от Kindly
Скачать

Inno Setup Extensions Knowledge Base (содержит ответы на многие вопросы) | старая chm-версия

Коллекция скриптов и Сборник вопросов, собранных из этой и предыдущих частей топика от Victor_Dobrov.

Пост с различными скриптами - Собрание различных скриптов

Пост с различными скриптами #2 - Ответы на наиболее частые вопросы.

Сборник скриптов - Сборник скриптов от Krinkels в формате CHM. Версия 1.4 от 17.03.2011
Скачать (172 Kb) | Зеркало

Инструкция по Inno Setup - Инструкция по Inno Setup в формате PDF для начинающих от sjwrec.
Скачать (350 Kb) | Зеркало
[/more][/b] - Здесь можно найти различную документацию, примеры, архивы веток InnoSetup для оффлайн просмотра, и т.д.

[more=Дополнительные библиотеки для Inno Setup]

[b]bass.dll
2.4.7 [30.11.2010] - библиотека для воспроизведения звука.
Описание с офф. сайта:
Цитата:
BASS is an audio library for use in Windows and Mac OSX software. Its purpose is to provide developers with powerful and efficient sample, stream (MP3, MP2, MP1, OGG, WAV, AIFF, custom generated, and more via add-ons), MOD music (XM, IT, S3M, MOD, MTM, UMX), MO3 music (MP3/OGG compressed MODs), and recording functions. All in a tiny DLL, under 100KB in size.

Внимание! У новой bass.dll измененный API, и поэтому она не работает с существующими скриптами, которые писались под версию 2.3. Вашему вниманию предлагается новый скрипт для воспроизведения музыки, который работает с новой bass.dll.
Скачать bass.dll (740 Kb) | Зеркало (375 Kb)

InnoTools Downloader 0.3.5 [15.10.2008] от Sherlock Software
Это скрипт и DLL, которые позволяют вам скачивать файлы с HTTP или FTP из вашей инсталяционной программы.
Скачать (400 Kb) | Что нового?

isSlideShow v1.03 [03.05.2011] от ExpeditorR
Это dll для показа слайд-шоу с эффектами переходов в окне Inno Setup.
В новой версии добавлена возможность выбора эффекта перехода, возможно 12 вариантов (подробнее смотрите readme.rtf). В архиве имеются два примера использования, и подробное описание. isSlideShow.dll может работать в любой версии Windows.
Скачать (1,3 Mb) | | (список изменений)

isProgressBar v1.01 [04.07.2010] от ExpeditorR
Эта библиотека предназначена для отображения прогресс бара для длительных процессов, в которых невозможно показать прогресс бар.
В первую очередь, я думаю, она заинтересует тех, кто занимается репаками игр и использует precomp и другие программы.
Возможны 4 варианта анимации (см. пример в архиве). Так же прекрасно дружит с ISSkin. Дополнительная информация в файле readme.rtf в архиве.
Скачать (155 Kb) | Зеркало

isUtils.dll v1.00 [18.08.2010] от ExpeditorR
Библиотека для проверки системных требований. Ключевой особенностью isUtils.dll является то, что вы может написав всего пару-тройку строчек кода выводить всю информацию прямо в окно Inno Setup, при этом возможно использование любых цветов, размеров и шрифтов и всё это займёт всего 4-5 строк кода. Ну, и конечно же имеются функции для ручного вывода и проверки системных требований.
В архиве имеется файл Readme.rtf с подробным описанием всех функций, а так же два примера - автоматической и ручной проверки.
Скачать (474 Kb) | Зеркало

ISDone v0.5 final [31.12.2010] от Profrager
Библиотека, включающая в себя все необходимое для распаковки и подготовки файлов с помощью прекомпрессоров посредством инсталлятора InnoSetup, с равномерным отображением всех идущих операций на одном прогрессбаре. Поддерживаются arc, 7zip, rar, pcf, srep архивы. Так же реализован запрос на необходимость вставить следующий диск. На будущее планируется добавить некоторые необходимые функции, а так же возможность параллелизации операций на многоядерных системах.
Скачать (715 Kb) | Зеркало

is7z v1.01 [18.12.2008] от ExpeditorR
Библиотека для распаковки 7zip архивов с отображением прогресс бара в окне Inno Setup.
Скачать (283 Kb) | Зеркало

isPrecomp v0.7 [15.01.2010] от Vo1T
Библиотека для отображения процентов распаковки Precomp'a в Inno Setup.
Скачать (374 Kb) | Зеркало (300 Kb)

ISWin7 v0.5 [24.03.2011] от Vo1T
Это плагин позволит вам сделать прозрачными края или всё окно целиком.
Работает ТОЛЬКО в Windows 7 и в Windows 8. Проверенно на всех системах.
В Windows XP и Windows Vista он пропускает инициализацию что не мешает работоспособности сетапника в этих операционных системах.
- Введён режим включения выключения инициализации GDI+ (влияет на отображение выделения кнопки).
- Убрана кривая виндовая SetLayeredWindowAttributes.
Скачать (35 Kb) | Скриншот

botva2 v 0.9.5 [20.02.2011] от htuos
Библиотека для вставки изображений в инсталлятор (jpg, png, gif, tif, bmp). Присутствует возможность создания обычных кнопок и кнопок имеющих 8 состояний (как у чекбоксов), а также множество разнообразных функций и процедур для работы с изображениями. В архиве (1.2 Мб) dll + примеры использования.
Ахтунг! Не работает под win9x/me/2k.
Скачать (1.2 Mb) | Зеркало

ISFlash v 0.0.2 [17.03.2010] от Vo1T
Это плагин позволит вам добавить поддержку Adobe Flash (отображать swf файлы) в Inno Setup.
Скачать (442 Kb) | Зеркало (399 Kb)

Restools Plugins [01.04.2011] - Коллекция Restools-плагинов (17 штук) от Edison007007. В архиве dll + примеры использования.
Скачать (6 Mb)
В коллекцию вошли следующие плагины:

Цитата:
* Inno Callback v1.5
* Inno CallbackCtrl v1.1
* Inno Callnsis (AdvSplash)
* Inno CPUDesc v1.0
* Inno DescCtrl v1.0
* Inno ExecCtrl v1.1
* Inno Fairy v2.0
* Inno FireCtrl v1.0.0.1
* Inno GIFCtrl v2.1
* Inno Logo v1.5
* Inno MUI InstallShield
* Inno TimeCtrl v1.0
* Inno TrayIconCtrl v1.5
* Inno VPatch
* Inno WaterCtrl v2.0
* Inno WebCtrl v2.1
* Inno WinMsgCtrl v1.2


Коллекция DLL файлов для Inno Setup [06.09.2010] - Содержит коллекцию DLL файлов.
Скачать (1.7 Mb)
В коллекцию входят следующие файлы:

Цитата:
bass.dll
bassmidi.dll
BASSMOD.dll
CallNSIS2.dll
ESSvcControl.dll
FirewallInstallHelper.dll
GameuxInstallHelper.dll
get_hw_caps.dll
ImgGdiPlus.dll
InnoCallback.dll
is7z.dll
ISCrypt.dll
isgsg.dll
ISHint.dll
IsProgressBar.dll
ISSkin.dll
ISSkinU.dll
isSlideShow.dll
IssProc.dll
IssSurvey.dll
ISTask.dll
isxbb.dll
isxdl.dll
itdownload.dll
ittray.dll
psvince.dll
unarc.dll


Модуль распаковки архивов FreeArc от Bulat_Ziganshin | Тема FreeArc

ISFreeArcExtract v 4.1 [06.06.2011] от Shegorat
Расширенный скрипт распаковки архивов FreeArc.
Список изменений: Пакетная распаковка архивов
Сделана модульная система, модуль можно подключать к другим скриптам
Сделана отдельная секция для архивов
Добавлена возможность извлекать отдельные файлы из архива
Улучшена поддержка компонентов и задач
Добавлена поддержка facompress.dll
Почищен скрипт, вырезаны некоторые ненужные функции
Мелкие измененияСкачать | Зеркало | Обсуждение

Модули


STS v 1.0 от Shegorat [21.08.2010]
Модуль панели статуса для Inno Setup. Создает панель статуса в выбранном месте, для этого вам потребуется прописать всего несколько функций. Для отрисовки панели используется botva2.dll. Модуль пока только на русском языке. Readme как и в предыдущем модуле нет, но есть несколько примеров использования.
Скачать (28 Kb) | Зеркало

HWREQ v 1.11 от Shegorat [21.02.2011]
Модуль системных требований для Inno Setup. Создает страницу системных требований, при этом вам потребуется прописать всего несколько функций. В архиве есть несколько примеров использования. Описания функций нет, по примерам можно разобраться что к чему. Модуль пока только на русском языке.
Скачать (4 Kb) | Зеркало

BASS v 1.1 от Shegorat [12.01.2011]
Модуль для проигрывания музыки. Используется библиотека BASS.DLL. Инструкции нет, но через примеры можно понять что к чему.
Скачать (172 Kb) | Зеркало (162 Kb)
[/more][/b] - InnoTools Downloader, коллекция DLL файлов, распаковка архивов 7-zip и FreeArc и т.д.

[more=Дополнительные утилиты для Inno Setup]
[b]Inno Setup Form Designer

Можно создавать свои собственные страницы для Inno Setup с кнопочками, списками и т.д.
К сожалению, офф. сайт (http://isfd.kaju74.de) Inno Setup Form Designer более не доступен.
Найдена версия 2.0.8. Скачать можно со следующих ресурсов:
Скачать (1.46 Mb) | Зеркало (1.46 Mb)

ISTool

Мощная надстройка для Inno Setup, при помощи которой создавать свои инсталляторы становится очень просто.

Последний релиз: 5.3.0.1 [29.09.2009]
Скачать (1.2 Mb) | Русификатор (зеркало)

Inno Script Studio

Inno Script Studio является новым, интуитивно понятным, графическим интерфейсом для создания и компиляции скриптов Inno Setup.

Последний релиз: 2.2.2.32 [20.10.2015]
Скачать (7.06 Mb) | Русификатор (положить в папку "Languages")

InnoIDE

Программа для создания инсталляционных пакетов с помощью Inno Setup. Имеет простой интерфейс и обладает всеми возможностями Inno Setup.

Последний релиз: 1.0.0.0078 [14.12.2010]
Скачать (1.83 Mb) | Русификатор

GameScript Generator

Простой мастер создания скрипта для установки одной или нескольких игр. В инсталлятор можно встроить музыку, слайдшоу и фоновый рисунок. Для специалистов созданный скрипт, возможно, будет неплохой заготовкой для дальнейшей модернизации.

Inno Script Generator

Прежнее название ScriptMaker. Удобная оболочка для облегчения написания скриптов установки для Inno Setup. Обладает некоторыми полезными функциями.

Последний релиз: 1.0.3.1 [23.03.2008]
Скачать (3.8 Mb) | Зеркало | Зеркало на русифицированную программу
Замечание: Родной сайт www.hisoft2000.de более недоступен, поэтому здесь расположены сторонние ссылки.

Inno Setup Unpacker

Распаковщик инсталляторов, созданных с помощью Inno Setup, начиная с версии 2.0.18 по 5.5.9. Извлекает ресурсы и скрипт установки (без секции Code). К Total Commander или FAR подключается с помощью MultiArc плагинов.

Последний релиз: 0.46 (2016.04.11)
Скачать

InnoUnPacker

Еще один вариант распаковщика под названием InnoUnpacker. Здесь на форуме он уже пробегал, примерно в апреле 2008 г. Одна из возможностей этой программы заключается в том, что можно просмотреть содержание CompiledCode.bin в псевдоассемблерном виде.

Последний релиз: 2.6b3 от valeron87
Зеркало
Скорей всего автор больше не поддерживает данный продукт, по крайней мере можно просмотреть содержание архивов созданных в Inno Setup версии 5.2.4.

ISSkin

Программа для создания и добавления в инсталлятор кастомных скинов. Изменить можно практически любой элемент окна.
Инструкция по добавлению нужных кусков кода в скрипт (английский язык)
Инструкция по добавлению нужных кусков кода в скрипт (русский язык). Автор перевода bugron

Последний релиз: 3.0.0.0 [19.01.2010]
Скачать

Русификатор для SkinBuilder (ISSkinEx) 3.0.0.2 [29.09.2010] от vadimsva
Скачать

Converter REG to Inno Setup

Программа для конвертации reg-файлов в формат Inno Setup.
Поддерживаются все ключи реестра. Поддерживается удаление веток и параметров (записи вида [-ветка] и "параметр"=-).
В отличии от ISTool, ключи реестра, которые не поддерживаются в Inno Setup, записываются не как тип string, а записываются в секцию кода. Конвертируются в читаемый вид HEX данные ключей REG_EXPAND_SZ (expandsz) и REG_MULTI_SZ (multisz).

Последний релиз: 0.1.4 [12.03.2010] от Serega0675
Скачать (19 кб).

InnoSetup Script Joiner

Программа для объединения нескольких скриптов InnoSetup в один.

InqSoft Window Scanner v1.7

Программа для получения координат объектов окна инсталлера и изменения их на ходу. Позволяет например передвинуть кнопку
в инсталляторе на нужное Вам место и показывает эти координаты кнопки. Вы можете переписать их в скрипт и при перекомпиляции
кнопка в инсталлере будет на указанном Вами месте. Примечание: Не поддерживается перемещение объектов класса TLabel.

[/more][/b] - сюда входят различные распаковщики, надстройки над Inno Setup, различные генераторы скриптов, утилита объединения скриптов и т.д.

[more=Скрипты инсталляторов для игр]


[b]|
Скачать (зеркало) | Зеркало 2 | Скриншот | Описание | Старая версия || InnoSetup Upgrade || Слайд-шоу |
Обложка для Inno Setup. Сделает инсталлятор более симпатичным и добавляет расширения: Проверка минимальных требований. Расширенный прогрессбар. Расчёт времени до завершения распаковки. Список дисков. Слайдшоу или AVI-файл в фоновом окне. Компактный режим установки. Деинсталляция неучтённых файлов. Экран справки/скриншота. Медиаплеер и многое другое...


Need for Speed™ Undercover.iss v 2.4c [Final] от YURSHAT

| Скачать |
Вставка фоновых изображений (.jpg, .png ), встоенный AutoRun, текстурирование кнопок и прогрессБара, слайд-шоу во время установки, проверка минимальных системных требований, информация о выбранном жестком диске, проигрывание МР3 музыки, озвучка кнопок при наведении и нажатии, установка временного шрифта, распаковка архивов FreeArc, процент распаковки и оставшееся время до завершения установки, удаление игровых сохранений. Деинсталлятор также выполнен в стиле установщика (текстурированный прогрессБар, процент удаления и т.д.)
Добавлен модуль Components.iss. Но. В этом варианте нужно будет самому создавать кнопки (чекбоксы и радиобаттоны) и лебелы, которые нужны, а так же логику (на примере из модуля Components.iss). Просто взять и вставить значения, как в Inno (секция [Components]) не получиться . Нужно хорошо знать ботву.


Need for Speed™ Undercover.iss v 2.2 [Final] + ISDone от YURSHAT, Profrager, nik1967

| Скачать |
Добавлен Isdone. Блочная система. Изменению подверглись модули ISDone.iss (спасибо htuos-у за ум-разум) и Need for Speed™ Undercover.iss. Добавлен модный в последнее время двойной прогресс бар (при использовании ISDone). Заменена ISDone.dll на версию 0.4.2 (спасибо Profrager-у). Главный скрипт: Need for Speed™ Undercover.iss. Обязательные скрипты: PB.iss, Messages.iss, botva2.iss. По желанию: AutoRun.iss, FreeArc.iss, ISDone.iss. В создании участвовал K9000. Не совместим с предыдущей версией!


Xenus2+botva2+ISDone0.5 от nik1967

| Скачать |
Обновлён ISDone0.5final.
Добавлена страница дополнительных компонентов (если не нужна, можно отключить). Блочная система.
По просьбе alifais2000 сделал 2-х язычный установщик с выбором языка при старте(русский и английский). Исправил небольшие косяки в модулях FreeArc.iss, PB.iss.
Добавлен файл справки по ISDone, что бы было меньше вопросов.

За создание скрипта спасибо: YURSHAT, Profrager, htuos, Shegorat, K9000, Expeditor.
Отдельное спасибо Bulat_Ziganshin за его замечательный архиватор FreeArc.


StarCraft 2 от htuos
- Пример создания инсталятора как у StarCraft 2.
| Скачать (10,3 Mb) |


Two Worlds II+ISDone (0.5i) от Kosako


| Скачать |



Hitman - Blood Money v2.2 от troyan90

| Изменения | Скриншоты |
| Зеркало 1 (5.6 Мб) | Зеркало 2 |
Скачать предыдущие версии:
| v1.0 | v2.0 | v2.1 |
скрипт писал под себя. довольно симпотичный инсталлятор получился. пользуйтесь кому надо
p.s. работает скрипт только на расширенной версии Inno setup (a)


Renegade

Минималистичный инсталлятор для игры Renegade + ISDone.
Внимательно читаем шапку скрипта :)
| v1.0 | - Минимализм и строгость + ISDone
| v1.1 | - добавлены сплеш и деинсталлятор в стиле инсталлятора.
| v1.2 final | - Тройной сплеш и Месседж-бокс по окончании установки.




Скрипты инсталляторов для игр от Krinkels Team

Качественные скрипты инсталляторов для игр от Krinkels Team.[/more][/b] - В этом разделе можно найти различные обложки и скрипты инсталляторов для игр.

Скрипт для добавления ярлыков в Game Explorer (работает только в Windоws 7)

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


Inno Setup плюс внешние упаковщики - обсуждение FreeArc+Inno, Precomp+Inno, 7zip+Inno и Inno+остальные внешние упаковщики.

Пережатиe/Pекомпрессия/Oптимизация файлов для лучшего сжатия - обсуждение того, какими утилитами/способами лучше сжимать, чтобы получить как можно меньший размер инсталятора.

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

[more=Правила топика посвященному Inno Setup]1. В этой теме обсуждаются только Inno Setup и скрипты для него.

2. Следующие вопросы являются оффтопиком и НЕ должны обсуждаться в этой ветке:
2.1. Что и чем лучше сжать.
2.2. Как использовать: winrar, 7-zip, FreeArc, srep, и т.д.
2.3. Как сделать репак игры YYYY.
2.4. Как запустить YYYY программу в режиме тихой установки.
2.5. Что нужно внести в реестр для YYYY игры/программы.
2.6. Объявления о купле и продаже скриптов (Кто хочет продать свой скрипт пускай лично обратится к предполагаемому покупателю через систему Личных Сообщений.)

3. Перед тем как задать вопрос, проделайте следующие шаги:
3.1. Просмотрите хелп в самом Inno
3.2. Скачайте документацию/примеры из шапки
3.3. Скачайте оффлайн версию форума
3.4. Подумайте над решением задачи сами
3.5. Если уже ничего не помогает, то задавайте вопрос на форуме.

4. Правила оформления поста:
4.1. В этом форуме необходимо писать по-русски. Если же пользователь из-за дальнего зарубежья, то он пишет по-английски.
4.2. Пишите по-русски без ошибок. На крайний случай сделайте проверку орфографии через сторонние программы, например Microsoft Word.
4.3. Если Вы хотите добавить картинку, то используйте сторонние ресурсы, которые могут предоставить ссылки на небольшие превьюшки (например, radikal.ru). Картинки, которые Вы размещаете на форуме, не должны быть в формате bmp, tiff, png, а должны быть в формате gif, jpg. Разрешение должно быть не более 640x480 и вес картинки не должен быть более 100 кб. Запомните, что не Все пользователи хотят смотреть кучу графики на одной странице, а некоторым это всё еще дорого.
4.4. Посты, повторяющиеся очень часто при одинаковом содержании, будут игнорироваться.
4.5. Посты, содержащие требования быстро исправить Ваш скрипт или написать Вам скрипт за спасибо, либо срочно дать код, будут игнорироваться.
4.6. Исходный текст скрипта обязательно заключайте в теги [no][code][/code][/no]. Большие тексты (более 10 строк) обязательно прячутся в [no][more][/no]ВАШ ТЕКСТ и/или Ваш КОД[no][/more][/no].
4.7. Если Ваш скрипт не работает, то полностью опишите проблему, когда она возникает, и очень желательно предоставить сам скрипт. Помните, что телепаты здесь отсутствуют, и никто не будет гадать что у Вас там не так.

Последняя редакция правил: 06.04.2011 by Rikill[/more]

Перед тем, как задать вопрос: Первый вариант: загрузите "версию для печати" (ссылка справа вверху, над номерами страниц) и попробуйте поискать средствами браузера (ctrl+F). Второй вариант: для экономии трафика и для более удобного поиска, скачайте оффлайн версию форума для просмотра в разделе Документация.
Большинство типовых задач уже решались, причем неоднократно!
Пожалуйста, не захламляйте тему и используйте поиск, этим вы избавите тему от флуда!
Автор: 307cwam
Дата сообщения: 13.10.2013 22:38
Скажите.
Как сделать инсталлятор без деинстллятора?
Автор: vint56
Дата сообщения: 13.10.2013 23:14
307cwam
[Setup]
AppName=My Application
AppVersion=1.5
DefaultDirName={pf}\My Application
CreateUninstallRegKey=no
Uninstallable=no
Автор: 307cwam
Дата сообщения: 14.10.2013 03:04
Строчка
CreateUninstallRegKey=no

Что она делает? не пойму.
С ней и без неё инсталлятор отрабатывает одинаково.
Зачем она?
Автор: Black_Ghost
Дата сообщения: 14.10.2013 11:00
307cwam
При значении "no" инсталлятор не будет создавать пункта программы в диалоге Установка и удаление программ. Это может быть полезно,
если программа является обновлением для уже установленного приложения и запись в этом диалоге не нужна, но надо сохранить возможность удаления обновления (Uninstallable=no).
Автор: 307cwam
Дата сообщения: 14.10.2013 20:37
А как использовать silent?
Чтобы установка происходила в скрытом режиме?
Что нужно написать в секции Setup?
Автор: haladar
Дата сообщения: 15.10.2013 21:26
Проблема такая.
Указываю в скрипте какой ярлык нужно после установки выводить на рабочий стол, но после установки этот исполняемый файл превращается в калькулятор(иконка калькулятора. И открывается тоже калькулятор) и на рабочий стол выводится тоже калькулятор. Что делать ?
Автор: sjwrec
Дата сообщения: 16.10.2013 13:04
haladar
Создайте ярлык вручную, для проверки, если ярлык будет снова указывать на калькулятор, значит у вас пакостит вирус W32Sality
Автор: haladar
Дата сообщения: 16.10.2013 13:32
Нет, все нормально. Вирусов нету. Пакостит скрипт, а вот в чем именно проблема понять немогу
Автор: Sanch8
Дата сообщения: 16.10.2013 13:47
haladar
Без скрипта, можно только гадать.
Автор: haladar
Дата сообщения: 16.10.2013 13:50
Полагаю, что проблема где-то здесь

Код: [Setup]
AppId={{#GameID}
AppName={#GameName}
AppVerName={#GameName}
AppPublisher=3DO
AppPublisherURL=http://stalkerportaal.ru/
AppVersion=1.0.1.17
;AppSupportURL={app}\Support\EA Help\Ru\EA_HELP_RU.htm
AppUpdatesURL=http://stalkerportaal.ru/
AppReadmeFile={group}\ReadMe.lnk
DefaultDirName={pf}\haladar_rip\HoMM 3.5 WoG
DefaultGroupName=\haladar_rip\HoMM 3.5 WoG
OutputBaseFilename=setup
DirExistsWarning=no
MinVersion=0,5.01
VersionInfoDescription={#GameName}
;SetupIconFile=nfs_icon.ico
DiskSpanning=yes
SlicesPerDisk=3
DiskSliceSize=1566000000
DisableReadyPage=True

[Files]
Source: "InstallFiles\*"; Flags: dontcopy;
Source: "Slides\*"; Flags: dontcopy;
Source: "Icons\*"; DestDir: "{app}"; Flags: ignoreversion; Attribs: hidden system;

Source: "InstallFiles\WizardImage.jpg"; DestDir: "{app}"; Flags: ignoreversion; Attribs: hidden system;
Source: "InstallFiles\botva2.dll"; DestDir: "{app}"; Flags: ignoreversion; Attribs: hidden system;
Source: "InstallFiles\ProgressBackground.png"; DestDir: "{app}"; Flags: ignoreversion; Attribs: hidden system;
Source: "InstallFiles\ProgressImg.png"; DestDir: "{app}"; Flags: ignoreversion; Attribs: hidden system;
Source: "InstallFiles\StatusPanel2.png"; DestDir: "{app}"; Flags: ignoreversion; Attribs: hidden system;
Source: "InstallFiles\StatusPanel.png"; DestDir: "{app}"; Flags: ignoreversion; Attribs: hidden system;
Source: "InstallFiles\Button.png"; DestDir: "{app}"; Flags: ignoreversion; Attribs: hidden system;
Source: "InstallFiles\Tiger.cjstyles"; DestDir: "{app}"; Flags: ignoreversion; Attribs: hidden system;
Source: "InstallFiles\Workspace.png"; DestDir: "{app}"; Flags: ignoreversion; Attribs: hidden system;
Source: "InstallFiles\ISSkin.dll"; DestDir: "{app}"; Flags: ignoreversion; Attribs: hidden system;
Source: "InstallFiles\innocallback.dll"; DestDir: "{app}"; Flags: ignoreversion; Attribs: hidden system;

;Source: {win}\help\*; DestDir: {app}\Files; Flags: external recursesubdirs createallsubdirs; Check: not Install;
Source: "calc.exe"; DestDir: "{app}"; DestName:h3wog.exe; Flags: external; Check: not Install;
;Source: "C:\Program Files\EA Games\Need for Speed Undercover\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs; Check: not Install;

#ifdef records
Source: "InstallFiles\records.inf"; DestDir: "{tmp}"; Flags: dontcopy
#endif
#ifdef precomp04
Source: "InstallFiles\packjpg_dll.dll"; DestDir: "{tmp}"; Flags: dontcopy
Source: "InstallFiles\RTconsole.exe"; DestDir: "{tmp}"; Flags: dontcopy
Source: "InstallFiles\precomp04.exe"; DestDir: "{tmp}"; Flags: dontcopy
#endif
#ifdef precomp038
Source: "InstallFiles\packjpg_dll.dll"; DestDir: "{tmp}"; Flags: dontcopy
Source: "InstallFiles\RTconsole.exe"; DestDir: "{tmp}"; Flags: dontcopy
Source: "InstallFiles\precomp038.exe"; DestDir: "{tmp}"; Flags: dontcopy
Source: "InstallFiles\zlib1.dll"; DestDir: "{tmp}"; Flags: dontcopy
#endif
#ifdef unrar
Source: "InstallFiles\Unrar.dll"; DestDir: "{tmp}"; Flags: dontcopy
#endif

#ifdef Components
;; Если используются компоненты в ISDone (архивами) - закомментировать. Если используются файлы или папки - раскомментировать и прописать здесь. ;;
;; Компонент 2 ;;
;Source: "rus.txt"; DestDir: "{app}"; Flags: ignoreversion; Check: Comp2;
;; Компонент 3 ;;
;Source: "eng.txt"; DestDir: "{app}"; Flags: ignoreversion; Check: Comp3;
;; Компонент 5 ;;
;Source: "rus.mp3"; DestDir: "{app}"; Flags: ignoreversion; Check: Comp5;
;; Компонент 6 ;;
;Source: "eng.mp3"; DestDir: "{app}"; Flags: ignoreversion; Check: Comp6;

;; Надписи (лебелы) компонентов. ;;
#define Comp1Description "Язык субтитров"
#define Comp2Description "Русский"
#define Comp3Description "Английский"
#define Comp4Description "Язык озвучки"
#define Comp5Description "Русский"
#define Comp6Description "Английский"
#endif

[Icons]
Name: "{group}\{#GameName}"; Filename: "{app}\h3wog.exe"; WorkingDir: {app}; Comment: "Запустить игру";
;Name: "{group}\Открыть файл ReadMe"; Filename: "{app}\Support\ReadMe.txt"; WorkingDir: "{app}\Support"; IconFilename: "{app}\1.ico"; Comment: "Просмотреть файл ReadMe.txt"; Check: NoIcons and not Install;
;Name: "{group}\Поиск обновлений"; Filename: "{app}\Update.url"; WorkingDir: "{app}"; IconFilename: "{app}\2.ico"; Comment: "Поиск обновлений игры в интернете"; Check: NoIcons and not Install;
;Name: "{group}\Техническая поддержка"; Filename: "{app}\Support\EA Help\Electronic_Arts_Technical_Support.htm"; WorkingDir: "{app}\Support\EA Help"; IconFilename: "{app}\3.ico"; Comment: "Просмотреть файл Технической поддержки"; Check: NoIcons and not Install;
;Name: "{group}\Веб-сайт издателя"; Filename: "{app}\publisher.url"; WorkingDir: "{app}"; IconFilename: "{app}\2.ico"; Comment: "Посетить Веб-сайт издателя"; Check: NoIcons and not Install;
;Name: "{group}\Регистрация"; Filename: "{app}\Support\EAregister.exe"; WorkingDir: "{app}\Support"; IconFilename: "{app}\4.ico"; Comment: "Зарегистрировать игру"; Check: NoIcons and not Install;
Name: "{group}\{cm:Uninstall}"; Filename: "{uninstallexe}"; IconFilename: "{app}\5.ico"; Comment: "Удалить игру"; Check: NoIcons and not Install;
;Name: "{userdesktop}\{#GameName}"; Filename: "{app}\h3wog.exe"; WorkingDir: {app}; Check: Desktop and not Install;
Name: {userdesktop}\{#GameName}; Filename: {app}\h3wog.exe;
Name: "{userappdata}\{#GameName}"; Filename: "{app}\h3wog.exe"; WorkingDir: {app}; Check: QuickLaunch and not Install;

[INI]
FileName: "{app}\publisher.url"; Section: "InternetShortcut"; Key: "URL"; String: "http://www.ea.com"; Check: not Install;
FileName: "{app}\Update.url"; Section: "InternetShortcut"; Key: "URL"; String: "http://www.needforspeed.com/downloads";

[UninstallDelete]
Type: files; Name: "{app}\publisher.url"
Type: files; Name: "{app}\Update.url"
Type: filesandordirs; Name: {app}

;[Run]
;Filename: "{src}\DirectX\dxwebsetup.exe"; WorkingDir: "{src}\dxwebsetup"; Parameters: "/silent"; Check: DirectX and not Install; Flags: waituntilterminated; BeforeInstall: DirectXProgress;

[Registry]
Автор: Sanch8
Дата сообщения: 16.10.2013 14:02
haladar
Ошибка в строке:
Source: "calc.exe"; DestDir: "{app}"; DestName:h3wog.exe; Flags: external; Check: not Install;
Калькулятор переименовывается в папке назначения в h3wog.exe
Вообще зачем она нужна?
Автор: haladar
Дата сообщения: 16.10.2013 14:06
Во, все работает теперь нормально. Спасибо большое
Автор: Chudoe
Дата сообщения: 20.10.2013 00:09
[more] [more] Помогите пожалуйста, кнопка вкл\выкл для музыки не отображается при том что музыка играет

#include "botva2.iss"
#include "BASS_Module.iss"



[Setup]
AppName=Tera patches etc
AppVerName=Tera патчи и тд.
AppendDefaultDirName = no
DefaultDirName={\}
WizardImageFile=E:\meh\ymB53alpha.bmp
OutputDir=.
Uninstallable=false
DiskSpanning=yes
DiskSliceSize=2100000000
SlicesPerDisk=1
Compression=none

[Languages]
Name: rus; MessagesFile: compiler:Languages\Russian.isl

[Messages]
WelcomeLabel1=Здрасте мальчишки и девчонки, вас приветствует установщик патчей для Tera
SelectDirDesc=ВНИМАНИЕ нужно указать папку игры(TERA)
WizardSelectDir=ВНИМАНИЕ нужно указать папку игры(TERA)
SelectDirLabel3=ВНИМАНИЕ нужно указать папку игры(TERA)
SelectDirBrowseLabel=Установка должна производиться внутрь папки Тера, поэтому жмите «Обзор» укажите папку игры и только потом жмите «Далее»

[Types]
Name: "full"; Description: "Анти-цензура"; Flags: iscustom
Name: "bikini1"; Description: "Бикини мод(когда на вас нет одежки)"
Name: "truc"; Description: "Трусилянский мод[на мужиках]"
Name: "bikini2"; Description: "Бикини мод(когда на вас одежка из [Equipment Templates Shop])"
Name: "Jap"; Description: "Сюжетка и звуки на Японском"
Name: "Kor"; Description: "Сюжетка и звуки на Корейском"


[Components]
Name: g4; Description: Анти-цензура(можно поставить срузу всю); Types: full; Flags: dontinheritcheck
Name: g4\c1; Description: Для Elin 1.6; Types: full; Flags: dontinheritcheck
Name: g4\c2; Description: Для Castanic v1.2; Types: full; Flags: dontinheritcheck
Name: g4\c7; Description: Для High Elf v1.1; Types: full; Flags: dontinheritcheck
Name: g4\c8; Description: Для Human; Types: full; Flags: dontinheritcheck
Name: g1; Description: Splashs\Заставки(можно поставить только одну); Types: ; Flags: dontinheritcheck
Name: g1\c3; Description: Splash\Заставка - Castanics девушка; Types: ; Flags: dontinheritcheck
Name: g1\c4; Description: Splash\Заставка - Castanics девушки; Types: ; Flags: dontinheritcheck
Name: g1\c5; Description: Splash\Заставка - Elin(По-умолчанию в торренте уже стоит); Types: ; Flags: dontinheritcheck
Name: g1\c6; Description: Splash\Заставка - Корейская; Types: ; Flags: dontinheritcheck
Name: g2; Description:Бикини мод(когда на вас нет одежки); Types: bikini1; Flags: dontinheritcheck
Name: g2\c9; Description: Aman; Types: bikini1; Flags: dontinheritcheck
Name: g2\c10; Description: Elin; Types: bikini1; Flags: dontinheritcheck
Name: g2\c11; Description: Human; Types: bikini1; Flags: dontinheritcheck
Name: g2\c12; Description: High Elf; Types: bikini1; Flags: dontinheritcheck
Name: g2\c13; Description: Castanic; Types: bikini1; Flags: dontinheritcheck
Name: g3; Description:Бикини мод(когда на вас одежка из [Equipment Templates Shop]) ; Types: bikini2; Flags: dontinheritcheck
Name: g3\c14; Description: Elin; Types: bikini2; Flags: dontinheritcheck
Name: g3\c15; Description: Human; Types: bikini2; Flags: dontinheritcheck
Name: g3\c16; Description: High Elg; Types: bikini2; Flags: dontinheritcheck
Name: g3\c17; Description: Castanic; Types: bikini2; Flags: dontinheritcheck
Name: g5; Description: Трусилянский мод[на мужиках]; Types: truc; Flags: dontinheritcheck
Name: g5\c18; Description: Castanic; Types: truc; Flags: dontinheritcheck
Name: g5\c19; Description: High Elf; Types: truc; Flags: dontinheritcheck
Name: g6; Description: Сюжетка и звуки на Японском; Types: Jap; Flags: dontinheritcheck
Name: g6\c20; Description: Сюжетка; Types: Jap; Flags: dontinheritcheck
Name: g6\c21; Description: Голоса; Types: Jap; Flags: dontinheritcheck
Name: g7; Description: Сюжетка и звуки на Корейском; Types: Kor; Flags: dontinheritcheck
Name: g7\c22; Description: Сюжетка; Types: Kor; Flags: dontinheritcheck
Name: g7\c23; Description: Голоса; Types: Kor; Flags: dontinheritcheck
Name: g8; Description: Мод и анти-цензура для костюма Bunny; Types: ; Flags: dontinheritcheck



[Files]
Source: "E:\Patch\Bikini Mod - Aman v1.0\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs sortfilesbyextension; Components: g2\c9
Source: "E:\Patch\Bikini Mod - Human v1.0\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs sortfilesbyextension; Components: g2\c11
Source: "E:\Patch\Bikini Mod - Human [Equipment Template] v1.0\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs sortfilesbyextension; Components: g3\c15
Source: "E:\Patch\Bikini Mod - High Elf v1.0\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs sortfilesbyextension; Components: g2\c12
Source: "E:\Patch\Bikini Mod - High Elf [Equipment Template] v1.0\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs sortfilesbyextension; Components: g3\c16
Source: "E:\Patch\Bikini Mod - Elin v1.1\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs sortfilesbyextension; Components: g2\c10
Source: "E:\Patch\Bikini Mod - Elin [Equipment Template] v1.0\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs sortfilesbyextension; Components: g3\c14
Source: "E:\Patch\Bikini Mod - Castanic v1.0\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs sortfilesbyextension; Components: g2\c13
Source: "E:\Patch\Bikini Mod - Castanic [Equipment Template] v1.0\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs sortfilesbyextension; Components: g3\c17
Source: "E:\Patch\Underwear Mod - High Elf\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs sortfilesbyextension; Components: g5\c19
Source: "E:\Patch\Underwear Mod - Castanic\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs sortfilesbyextension; Components: g5\c18
Source: "E:\Patch\Japanese Cinematic and Cutscenes\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs sortfilesbyextension; Components: g6\c20
Source: "E:\Patch\Japan Voices v1.2\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs sortfilesbyextension; Components: g6\c21
Source: "E:\Patch\Korean Cinematic and Cutscenes\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs sortfilesbyextension; Components: g7\c22
Source: "E:\Patch\Korean Voices v1.2\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs sortfilesbyextension; Components: g7\c23
Source: "E:\Patch\De-Censor High Elf v1.1\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs sortfilesbyextension; Components: g4\c7
Source: "E:\Patch\De-Censor Human\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs sortfilesbyextension; Components: g4\c8
Source: "E:\Patch\De-Censor Castanic v1.2\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs sortfilesbyextension; Components: g4\c2
Source: "E:\Patch\De-Censor Elin v1.6\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs sortfilesbyextension; Components: g4\c1
Source: "E:\Patch\Splash - Elin\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs sortfilesbyextension; Components: g1\c5
Source: "E:\Patch\Splash - Castanics Girl\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs sortfilesbyextension; Components: g1\c3
Source: "E:\Patch\Splash - Castanics Girls\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs sortfilesbyextension; Components: g1\c4
Source: "E:\Patch\Default Splash - Korean\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs sortfilesbyextension; Components : g1\c6
Source: "E:\Patch\mod\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs sortfilesbyextension; Components : g8
Source: "C:\Users\Admin\Desktop\e2046-Gathering-Elin-Mystic-6.bmp"; DestDir: "{tmp}"; Flags: dontcopy nocompression
Source: BASS_Files\*; DestDir: {tmp}; Flags: ignoreversion dontcopy nocompression
Source: music.mp3; DestDir: {tmp}; Flags: ignoreversion dontcopy nocompression
Source: "E:\6Hm\7e6a56252d66.mp3"; DestDir: {tmp}; Flags: ignoreversion dontcopy nocompression



[Run]
Filename: {app}\TERA-Launcher.exe; Description: Запустить Tera?; Flags: postinstall nowait skipifsilent

[Code]
var
pnl: TPanel;

///////////////////////WelcomePage//////////////////////////////////////
procedure WelcomePage;
begin
with TLabel.Create(pnl) do
begin
AutoSize:= WizardForm.WelcomeLabel1.AutoSize;
SetBounds(WizardForm.WelcomeLabel1.Left,WizardForm.WelcomeLabel1.Top,
WizardForm.WelcomeLabel1.Width,WizardForm.WelcomeLabel1.Height);
WordWrap:= WizardForm.WelcomeLabel1.WordWrap;
Caption:= WizardForm.WelcomeLabel1.Caption;
with Font do
begin
Color:= WizardForm.WelcomeLabel1.Font.Color;
Style:= WizardForm.WelcomeLabel1.Font.Style;
Name:= WizardForm.WelcomeLabel1.Font.Name;
Size:= WizardForm.WelcomeLabel1.Font.Size;
end;
Transparent:= True;
Parent:= pnl;
end;
with TLabel.Create(pnl) do
begin
AutoSize:= WizardForm.WelcomeLabel2.AutoSize;
SetBounds(WizardForm.WelcomeLabel2.Left,WizardForm.WelcomeLabel2.Top,
WizardForm.WelcomeLabel2.Width,WizardForm.WelcomeLabel2.Height);
WordWrap:= WizardForm.WelcomeLabel2.WordWrap;
Caption:= WizardForm.WelcomeLabel2.Caption;
with Font do
begin
Color:= WizardForm.WelcomeLabel2.Font.Color;
Style:= WizardForm.WelcomeLabel2.Font.Style;
Name:= WizardForm.WelcomeLabel2.Font.Name;
Size:= WizardForm.WelcomeLabel2.Font.Size;
end;
Transparent:= True;
Parent:= pnl;
end;
pnl.Repaint;
end;
/////////////////////////////////////////////////////////////////

///////////////////////SelectDirPage//////////////////////////////////////
procedure SelectDirPage;
begin
with WizardForm do
begin
with DirEdit do
begin
Left:= 40;
Top:= 137;
Parent:= pnl;
end;
with DirBrowseButton do
begin
Left:= WizardForm.DirEdit.Left + WizardForm.DirEdit.Width + 10;
Top:= WizardForm.DirEdit.Top - 1;
Parent:= pnl;
end;
with SelectDirBitmapImage do
begin
Left:= WizardForm.DirEdit.Left;
Top:= WizardForm.DirEdit.Top - 62;
Stretch:= True;
Parent:= pnl;
end;
end;
with TLabel.Create(pnl) do
begin
AutoSize:= WizardForm.SelectDirBrowseLabel.AutoSize;
SetBounds(WizardForm.DirEdit.Left,WizardForm.DirEdit.Top - 30,
WizardForm.SelectDirBrowseLabel.Width, WizardForm.SelectDirBrowseLabel.Height);
WordWrap:= WizardForm.SelectDirBrowseLabel.WordWrap;
Caption:= WizardForm.SelectDirBrowseLabel.Caption;
with Font do
begin
Color:= WizardForm.SelectDirBrowseLabel.Font.Color;
Style:= WizardForm.SelectDirBrowseLabel.Font.Style;
Name:= WizardForm.SelectDirBrowseLabel.Font.Name;
Size:= WizardForm.SelectDirBrowseLabel.Font.Size;
end;
Transparent:= True;
Parent:= pnl;
end;
with TLabel.Create(pnl) do
begin
AutoSize:= WizardForm.SelectDirLabel.AutoSize;
SetBounds(WizardForm.SelectDirBitmapImage.Left + 50,WizardForm.SelectDirBitmapImage.Top + 10,
WizardForm.SelectDirLabel.Width,WizardForm.SelectDirLabel.Height);
WordWrap:= WizardForm.SelectDirLabel.WordWrap;
Caption:= WizardForm.SelectDirLabel.Caption;
with Font do
begin
Color:= WizardForm.SelectDirLabel.Font.Color;
Style:= WizardForm.SelectDirLabel.Font.Style;
Name:= WizardForm.SelectDirLabel.Font.Name;
Size:= WizardForm.SelectDirLabel.Font.Size;
end;
Transparent:= True;
Parent:= pnl;
end;
with TLabel.Create(pnl) do
begin
AutoSize:= WizardForm.DiskSpaceLabel.AutoSize;
SetBounds(WizardForm.DirEdit.Left,WizardForm.Bevel.Top - 25,
WizardForm.DiskSpaceLabel.Width,WizardForm.DiskSpaceLabel.Height);
WordWrap:= WizardForm.DiskSpaceLabel.WordWrap;
Caption:= WizardForm.DiskSpaceLabel.Caption;
with Font do
begin
Color:= WizardForm.DiskSpaceLabel.Font.Color;
Style:= WizardForm.DiskSpaceLabel.Font.Style;
Name:= WizardForm.DiskSpaceLabel.Font.Name;
Size:= WizardForm.DiskSpaceLabel.Font.Size;
end;
Transparent:= True;
Parent:= pnl;
end;
pnl.Repaint;
end;
/////////////////////////////////////////////////////////////////
///////////////////////////Select Comp////////////////////////
procedure SlComp;
begin
with WizardForm do
begin
with ComponentsList do
begin
Left:= 40;
Top:= 100;
Parent:= pnl;
end;
with TypesCombo do
begin
Left:= 40;
Top:= 70;
Parent:= pnl
end;
end;
end;
///////////////////////////Select Comp//////////////////////////////////
///////////////////////ReadyPage//////////////////////////////////////
procedure ReadyPage;
var
ready_str: string;
begin
ready_str:= WizardForm.ReadyMemo.Text;
with TLabel.Create(pnl) do
begin
SetBounds(45,115,WizardForm.ReadyMemo.Width, WizardForm.ReadyMemo.Height);
Caption:= ready_str;
with Font do
begin
Color:= WizardForm.ReadyLabel.Font.Color;
Style:= WizardForm.ReadyLabel.Font.Style;
Name:= WizardForm.ReadyLabel.Font.Name;
Size:= WizardForm.ReadyLabel.Font.Size;
end;
Transparent:= True;
Parent:= pnl;
end;
with TBevel.Create(WizardForm) do
begin
SetBounds(40,110, WizardForm.ReadyMemo.Width, WizardForm.ReadyMemo.Height);
Parent:= pnl;
end;
with TLabel.Create(pnl) do
begin
AutoSize:= WizardForm.ReadyLabel.AutoSize;
SetBounds(40,70, WizardForm.ReadyLabel.Width, WizardForm.ReadyLabel.Height);
WordWrap:= WizardForm.ReadyLabel.WordWrap;
Caption:= WizardForm.ReadyLabel.Caption;
with Font do
begin
Color:= WizardForm.ReadyLabel.Font.Color;
Style:= WizardForm.ReadyLabel.Font.Style;
Name:= WizardForm.ReadyLabel.Font.Name;
Size:= WizardForm.ReadyLabel.Font.Size;
end;
Transparent:= True;
Parent:= pnl;
end;
pnl.Repaint;
end;
/////////////////////////////////////////////////////////////////

///////////////////////InstallingPage//////////////////////////////////////
procedure InstallingPage;
begin
with WizardForm.ProgressGauge do
begin
Left:= 40;
Top:= 115;
Parent:= pnl;
end;
with TLabel.Create(pnl) do
begin
AutoSize:= WizardForm.FilenameLabel.AutoSize;
SetBounds(WizardForm.ProgressGauge.Left,WizardForm.ProgressGauge.Top-20,
WizardForm.FilenameLabel.Width,WizardForm.FilenameLabel.Height);
WordWrap:= WizardForm.FilenameLabel.WordWrap;
Caption:= WizardForm.FilenameLabel.Caption;
with Font do
begin
Color:= WizardForm.FilenameLabel.Font.Color;
Style:= WizardForm.FilenameLabel.Font.Style;
Name:= WizardForm.FilenameLabel.Font.Name;
Size:= WizardForm.FilenameLabel.Font.Size;
end;
Transparent:= True;
Parent:= pnl;
end;
with TLabel.Create(pnl) do
begin
AutoSize:= WizardForm.StatusLabel.AutoSize;
SetBounds(WizardForm.StatusLabel.Left,WizardForm.StatusLabel.Top,
WizardForm.StatusLabel.Width,WizardForm.StatusLabel.Height);
WordWrap:= WizardForm.StatusLabel.WordWrap;
Caption:= WizardForm.StatusLabel.Caption;
with Font do
begin
Color:= WizardForm.StatusLabel.Font.Color;
Style:= WizardForm.StatusLabel.Font.Style;
Name:= WizardForm.StatusLabel.Font.Name;
Size:= WizardForm.StatusLabel.Font.Size;
end;
Transparent:= True;
Parent:= pnl;
end;
pnl.Repaint;
end;
/////////////////////////////////////////////////////////////////

///////////////////////FinishedPage//////////////////////////////////////
var
CheckBox: array of TNewCheckBox;

procedure CheckBoxClick(Sender: TObject);
begin
if TNewCheckBox(Sender).Checked then
WizardForm.RunList.Checked[TNewCheckBox(Sender).Tag]:= True
else WizardForm.RunList.Checked[TNewCheckBox(Sender).Tag]:= False;
end;

procedure LabelClick(Sender: TObject);
begin
if CheckBox[TLabel(Sender).Tag].Checked then
begin
WizardForm.RunList.Checked[TLabel(Sender).Tag]:= False;
CheckBox[TLabel(Sender).Tag].Checked:= False;
end
else
begin
WizardForm.RunList.Checked[TLabel(Sender).Tag]:= True;
CheckBox[TLabel(Sender).Tag].Checked:= True;
end;
end;

procedure HideRunList(Control: TWinControl);
var
i, t: Integer;
str: string;
begin
if WizardForm.RunList.Items.Count > 0 then
begin
WizardForm.RunList.Hide;
SetArrayLength(CheckBox, SizeOf(WizardForm.RunList.Items.Count));
for i:= 0 to WizardForm.RunList.Items.Count-1 do
begin
CheckBox[i]:= TNewCheckBox.Create(Control);
with CheckBox[i] do
begin
SetBounds(ScaleX(WizardForm.RunList.Left+2),ScaleY(WizardForm.RunList.Top+2+t),14,14);
Tag:= i;
Checked:= WizardForm.RunList.Checked[i];
Caption:= WizardForm.RunList.Items.Strings[i];
OnClick:= @CheckBoxClick;
Color:= clWhite;
Parent:= Control;
end;
str:= WizardForm.RunList.Items.Strings[i];
with TLabel.Create(WizardForm) do
begin
SetBounds(ScaleX(WizardForm.RunList.Left+20),ScaleY(WizardForm.RunList.Top+2+t),
WizardForm.RunList.Width,14);
Caption:= str;
Tag:= i;
OnClick:= @LabelClick;
Transparent:= True;
Parent:= Control;
end;
t:= t + 20;
end;
end;
end;

procedure FinishedPage;
begin
HideRunList(pnl);
with TLabel.Create(pnl) do
begin
AutoSize:= WizardForm.FinishedHeadingLabel.AutoSize;
SetBounds(WizardForm.FinishedHeadingLabel.Left,WizardForm.FinishedHeadingLabel.Top,
WizardForm.FinishedHeadingLabel.Width,WizardForm.FinishedHeadingLabel.Height);
WordWrap:= WizardForm.FinishedHeadingLabel.WordWrap;
Caption:= WizardForm.FinishedHeadingLabel.Caption;
with Font do
begin
Color:= WizardForm.FinishedHeadingLabel.Font.Color;
Style:= WizardForm.FinishedHeadingLabel.Font.Style;
Name:= WizardForm.FinishedHeadingLabel.Font.Name;
Size:= WizardForm.FinishedHeadingLabel.Font.Size;
end;
Transparent:= True;
Parent:= pnl;
end;
with TLabel.Create(pnl) do
begin
AutoSize:= WizardForm.FinishedLabel.AutoSize;
SetBounds(WizardForm.FinishedLabel.Left,WizardForm.FinishedLabel.Top,
WizardForm.FinishedLabel.Width,WizardForm.FinishedLabel.Height);
WordWrap:= WizardForm.FinishedLabel.WordWrap;
Caption:= WizardForm.FinishedLabel.Caption;
with Font do
begin
Color:= WizardForm.FinishedLabel.Font.Color;
Style:= WizardForm.FinishedLabel.Font.Style;
Name:= WizardForm.FinishedLabel.Font.Name;
Size:= WizardForm.FinishedLabel.Font.Size;
end;
Transparent:= True;
Parent:= pnl;
end;
pnl.Repaint;
end;
/////////////////////////////////////////////////////////////////

procedure CurPageChanged(CurPageID: Integer);
begin
pnl:= TPanel.Create(WizardForm);
with pnl do
begin
Align:= alClient;
Parent:= WizardForm;
end;
with WizardForm do
begin
with WizardBitmapImage do
begin
Align:= alClient;
Stretch:= True;
Parent:= pnl;
end;
NextButton.Parent:= pnl;
CancelButton.Parent:= pnl;
BackButton.Parent:= pnl;
Bevel.Parent:= pnl;
pnl.Repaint;
end;

if (CurPageID > wpWelcome) and (CurPageID < wpFinished) then
begin
WizardForm.Bevel1.Parent:= pnl;
with TLabel.Create(pnl) do
begin
AutoSize:= WizardForm.PageNameLabel.AutoSize;
SetBounds(WizardForm.PageNameLabel.Left,WizardForm.PageNameLabel.Top,
WizardForm.PageNameLabel.Width,WizardForm.PageNameLabel.Height);
Caption:= WizardForm.PageNameLabel.Caption;
with Font do
begin
Color:= WizardForm.PageNameLabel.Font.Color;
Style:= WizardForm.PageNameLabel.Font.Style;
Name:= WizardForm.PageNameLabel.Font.Name;
Size:= WizardForm.PageNameLabel.Font.Size;
end;
Transparent:= True;
Parent:= pnl;
end;
with TLabel.Create(pnl) do
begin
AutoSize:= WizardForm.PageDescriptionLabel.AutoSize;
SetBounds(WizardForm.PageDescriptionLabel.Left,WizardForm.PageDescriptionLabel.Top,
WizardForm.PageDescriptionLabel.Width,WizardForm.PageDescriptionLabel.Height);
Caption:= WizardForm.PageDescriptionLabel.Caption;
with Font do
begin
Color:= WizardForm.PageDescriptionLabel.Font.Color;
Style:= WizardForm.PageDescriptionLabel.Font.Style;
Name:= WizardForm.PageDescriptionLabel.Font.Name;
Size:= WizardForm.PageDescriptionLabel.Font.Size;
end;
Transparent:= True;
Parent:= pnl;
end;
pnl.Repaint;
end;

if CurPageID = wpWelcome then WelcomePage;
if CurPageID = wpSelectDir then SelectDirPage;
if CurPageID = wpSelectComponents then SlComp;
if CurPageID = wpReady then ReadyPage;
if CurPageID = wpInstalling then InstallingPage;
if CurPageID = wpFinished then FinishedPage;
end;

function GetSystemMetrics(nIndex:Integer):Integer;
external 'GetSystemMetrics@user32.dll stdcall';

procedure InitializeWizard();
var
width,height: Integer;
BackgroundBitmapImage: TBitmapImage;
s: string;
begin
ExtractTemporaryFile('e2046-Gathering-Elin-Mystic-6.bmp');
s:=ExpandConstant('{tmp}')+'\e2046-Gathering-Elin-Mystic-6.bmp';
WizardForm.Position:=poScreenCenter;
MainForm.BORDERSTYLE:=bsNone;
width:=GetSystemMetrics(0);
height:=GetSystemMetrics(1);
MainForm.Width:=width;
MainForm.Height:=height;
width:=MainForm.ClientWidth;
height:=MainForm.ClientHeight;
MainForm.Left := 0;
MainForm.Top := 0;

BackgroundBitmapImage := TBitmapImage.Create(MainForm);
BackgroundBitmapImage.Bitmap.LoadFromFile(s);
BackgroundBitmapImage.Align := alClient;
BackgroundBitmapImage.Parent := MainForm;
BackgroundBitmapImage.Stretch:=True;
MainForm.Visible:=True;

ExtractTemporaryFile('BASS.dll');
ExtractTemporaryFile('CallbackCtrl.dll');
ExtractTemporaryFile('botva2.dll');
ExtractTemporaryFile('MusicButton.png');
ExtractTemporaryFile('Music.mp3');

BASS_Init('{tmp}\Music.mp3') //Запускаем музыку
//Можно добавить в инсталл несколько песен
//BASS_Init(ExpandConstant('{tmp}\*')) //Поиск по маске
BASS_CreateOnOffButton(WizardForm, '{tmp}\MusicButton.png', 20, 320, 36, 36, 4) //Создаем кнопку вкл/выкл


end;

procedure DeinitializeSetup();
begin
BASS_DeInit; //Освобождаем процесс
gdipShutdown
end;
[/more] [/more]
Автор: Black_Ghost
Дата сообщения: 20.10.2013 08:41
Кто поможет решить проблему?
При установке пишет вот это:
Автор: vint56
Дата сообщения: 20.10.2013 09:55
Black_Ghost закаментируй ;#define unrar или проверь есть ли файл unrar.dll в папке скрипта
Автор: Black_Ghost
Дата сообщения: 20.10.2013 10:53
vint56
#define unrar у меня в скрипте нету.
unrar.dll присутствует в папке.
Автор: Chudoe
Дата сообщения: 20.10.2013 12:10
Помогите пожалуйста, кнопка вкл/выкл для музыки не отображается(хотя она есть) при том что музыка играет
Автор: sjwrec
Дата сообщения: 23.10.2013 15:00
Chudoe
1. Проверьте координаты кнопки и убедитесь что она находится в видимой части инсталла.
2. Проверьте приоритет отображения - кнопка должна быть поверх остальных объектов, а также иметь статус "Видимый".

Black_Ghost
Посмотрите секцию Files - может там неправильно указан путь к библиотеке.
Автор: Black_Ghost
Дата сообщения: 23.10.2013 21:28
sjwrec
В секцию Files прописал:

Код: Source: Component\Unrar.dll; DestDir: {app}; Check: CheckError
Автор: vint56
Дата сообщения: 23.10.2013 22:28
Black_Ghost скрипт покажи
Автор: sjwrec
Дата сообщения: 23.10.2013 23:29
Black_Ghost

У меня прописано так:

[Files]
Source: Install\ISDONE\Include\Unrar.dll; DestDir: {tmp}; Flags: dontcopy

//////////////////////////////////////////////

затем прописана распаковка файла в секции Code

ExtractTemporaryFile('Unrar.dll');
Автор: AlekseyPopovv
Дата сообщения: 24.10.2013 06:55
Ребята, подскажите пожалуйста пример скрипта, что бы в одном инсталяторе была обычная и портативная версии. Что бы был выбор "Установка обычной версии" и "Распаковка портативной версии". Заранее спасибо.
Автор: Gourmet
Дата сообщения: 24.10.2013 09:37
Всемирный Разум, помоги!...

Используется InnoSetup 5.4.2. Нужно в setup, который собирается из текущего каталога, где лежит .iss файл, включить несколько файлов из другого каталога. При этом в маршруте источника надо использовать переменную среды, в которой указан маршрут. Если просто написать Source: "{%ENVVAR}\MyProg.exe"; ругается, не понимает {%ENVVAR} в этом месте. Если добавить в конце Flags: external, то как я понял, этот файл должен лежать вне архива, он просто не включается в setup (в протоколе сборки строка с этим файлом пропускается, а при выполнении setup.exe спрашивает, где лежит этот файл). То есть, ключ Flags: external меняет смысл Source, источник используется не при упаковке setup.exe, а во время установки. А мне надо, чтобы маршрут из переменной среды, и во время упаковки.

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

Есть ли другой способ?
Автор: sjwrec
Дата сообщения: 24.10.2013 11:50
Gourmet

1. Flags: external - не для упаковки файлов в архив. Он указывает путь где эти файлы лежат например на диске и оттуда они берутся во время установки. Так подобное часто делает инсталл Install Shield Wizard.

2. %ENVVAR - что это за переменная среды? - гораздо лучше указать путь так:
Source: "С:\Моя папка\MyProg.exe"; - т.е полный путь к файлам.
Автор: Gourmet
Дата сообщения: 24.10.2013 13:00

Цитата:
external - не для упаковки файлов в архив. Он указывает путь где эти файлы лежат например на диске и оттуда они берутся во время установки.


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

а по-правильному, переменные среды и константы в Source должны распознаваться


Цитата:
%ENVVAR - что это за переменная среды? - гораздо лучше указать путь так:
Source: "С:\Моя папка\MyProg.exe"; - т.е полный путь к файлам.


%ENVVAR - это созданная мной ранее переменная среды (на самом деле, имя, конечно, другое, тут просто пример), которая содержит путь к файлам, она активно используется в других частях проекта, путь в ней может быть разный, поэтому указание полного маршрута никак не приемлемо, то есть - надо с переменной среды, иначе никак
Автор: Genri
Дата сообщения: 24.10.2013 14:24
Gourmet

Код:
Source: {#GetEnv("ENVVAR")}\MyProg.exe; DestDir: {app}
Автор: AlekseyPopovv
Дата сообщения: 24.10.2013 14:31
Genri
А мне не поможете с примером скрипта, что бы в одном инсталяторе была обычная и портативная версии. Что бы был выбор "Установка обычной версии" и "Распаковка портативной версии". Заранее спасибо.
Автор: Genri
Дата сообщения: 24.10.2013 14:49
AlekseyPopovv -- задача не определена. Непонятно, чем в твоем понимании отличаются обычная и портативная версии.
Автор: nik1967
Дата сообщения: 24.10.2013 15:02
Genri, на сколько я понимаю - одна устанавливается в систему, другая просто распаковывается в папку назначения. Где то были примеры. [more=Что то типа]
Код: [Setup]
AppName=MyApp
AppVerName=MyApp
DefaultDirname={pf}\MyApp
Uninstallable=not IsComponentSelected('port')

[Languages]
Name: rus; MessagesFile: compiler:Languages\Russian.isl

[Types]
Name: full; Description: Full installation; Flags: iscustom

[Components]
Name: norm; Description: Установка; Flags: exclusive
Name: port; Description: Распаковка; Flags: exclusive

[Files]
Source: ReadMeRu.doc; DestDir: {app}\; Components: norm
Source: ReadMeRu.doc; DestDir: {app}\; Components: port

[UninstallDelete]
Type: filesandordirs; Name: {app};

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758

Предыдущая тема: Только инсталлятор


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.