Создание инсталлятора¶
Создание собственного инсталлятора может быть полезно в целях добавления информации об интеграторе или дополнительных настроек, шаблонов и т.п.
Подготовка данных¶
- Установите GBS.Market на своем компьютере, например, в папку
c:\market
- Удалите файл
uninst.exe
из папки установки, чтобы не создавать путаницу - Скопируйте файл
info.json
в папкуc:\market\.integrator
, если используется информация об интеграторе
Самораспаковывающийся архив¶
Самым простым вариантом является создание самораспаковывающегося архива. Больше подходит для самостоятельной установки интегратором без размещения на сайте.
Например, можно установить архиватор 7z и создать SFX-архив той папки, куда установлен GBS.Market
Создание установщика¶
Можно использовать Inno Setup: https://jrsoftware.org/isdl.php
- Создадим папку
c:\temp
- В ней необходимо создать файл
market.iss
(скрипт для inno setup) - Создайте подпапку
data
(ресурсы), в нее скопируйте содержимое папки, куда установлен GBS.Market - Откройте market.iss через InnoSetup, нажмите F9 для сборки установщика
Пример содержимого market.iss:
[Setup]
AppName=GBS.Market
AppVersion=6
WizardStyle=modern
DefaultDirName={autopf}\GBS.Market
DefaultGroupName=Market
UninstallDisplayIcon={app}\Market.exe
Compression=lzma2
SolidCompression=yes
ShowLanguageDialog=yes
OutputDir=.
OutputBaseFilename=GBSMarket_setup
[Languages]
Name: "english"; MessagesFile: "compiler:Default.isl"
Name: "russian"; MessagesFile: "compiler:Languages\Russian.isl"
[Files]
Source: "data\*"; DestDir: "{app}"; Flags: recursesubdirs createallsubdirs
[Icons]
Name: "{commondesktop}\Market"; Filename: "{app}\Market.exe"
[Run]
Filename: "{app}\cmd.cmd";
При необходимости можно добавить в папку установки инсталляторы для .NetFramework, Firebird и прописать их запуск в блоке [Run]