Проект

Общее

Профиль

Создание инсталлятора

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

Подготовка данных

  • Установите 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]