Добавить в корзинуПозвонить
Найти в Дзене
Серик Байбатыров

Создаем свой installer для Aspia Host.

Для простоты распространения Aspia Host создадим свой инсталлер. Для решения будем использовать Inno Setup Compiler.
"https://jrsoftware.org/download.php/is.exe?site=2"
Подготовим площадку для сборки. Создадим для удобства в корне диска папку AspiaInstaller, внутри создадим еще одну папку и назовем ее aspia-host-sources
Установим на компьютер Aspia Host, настроим на свой роутер, настроим

Для простоты распространения Aspia Host создадим свой инсталлер. Для решения будем использовать Inno Setup Compiler.

"https://jrsoftware.org/download.php/is.exe?site=2"

Подготовим площадку для сборки. Создадим для удобства в корне диска папку AspiaInstaller, внутри создадим еще одну папку и назовем ее aspia-host-sources

Установим на компьютер Aspia Host, настроим на свой роутер, настроим параметры и экспортируем в нашу папку AspiaInstaller с именем host.json

из папки C:\Program Files (x86)\Aspia\Host (куда установили Aspia Host) копируем все файлы в нашу папку aspia-host-sources

-2

Запускаем Inno Setup Compiler и выбираем Create a new empty script file

-3

Вот содержание нашего скрипта:

#define MyAppName "Aspia"

#define MyAppVersion "2.7"

#define MyAppPublisher "service"

[Setup]

AppId={{F2A5EBAC-58B3-440C-8FA6-638030613586}

AppName={#MyAppName}

AppVersion={#MyAppVersion}

;AppVerName={#MyAppName} {#MyAppVersion}

AppPublisher={#MyAppPublisher}

DefaultDirName={autopf}\Aspia

DefaultGroupName={#MyAppName}

; Uncomment the following line to run in non administrative install mode (install for current user only.)

;PrivilegesRequired=lowest

OutputBaseFilename=aspia

Compression=lzma

SolidCompression=yes

WizardStyle=modern

[Languages]

Name: "english"; MessagesFile: "compiler:Default.isl"

[Files]

Source: "aspia-host-sources\aspia_host.exe"; DestDir: "{app}\Host"; Flags: ignoreversion

Source: "aspia-host-sources\aspia_host_core.dll"; DestDir: "{app}\Host"; Flags: ignoreversion

Source: "aspia-host-sources\aspia_host_service.exe"; DestDir: "{app}\Host"; Flags: ignoreversion

Source: "aspia-host-sources\aspia_desktop_agent.exe"; DestDir: "{app}\Host"; Flags: ignoreversion

Source: "aspia-host-sources\aspia_file_transfer_agent.exe"; DestDir: "{app}\Host"; Flags: ignoreversion

Source: "host.json"; DestDir: "{commonappdata}\Aspia"; Flags: ignoreversion

; NOTE: Don't use "Flags: ignoreversion" on any shared system files

[Icons]

Name: "{commondesktop}\Aspia Host"; Filename: "{app}\Host\aspia_host.exe"; IconFilename: "{app}\Host\aspia_host.exe"

Name: "{group}\{cm:UninstallProgram,{#MyAppName}}"; Filename: "{uninstallexe}"

[Run]

Filename: "{app}\Host\aspia_host_service.exe"; Parameters: "--install";

Filename: "{app}\Host\aspia_host_service.exe"; Parameters: "--start";

Filename: "{app}\Host\aspia_host.exe"; Description: "Launch Aspia."; Flags: postinstall nowait skipifsilent

[UninstallRun]

Filename: "{app}\Host\aspia_host_service.exe"; Parameters: "--stop";

Filename: "{app}\Host\aspia_host_service.exe"; Parameters: "--remove";

и сохраняем его в AspiaInstaller :

-4

Теперь приступаем к созданию установщика. Нажимаем кнопку Compile (Ctrl+F9)

По итогу в нашей папке появится папка Output в которой будет наш инсталлер.

Готово!