Для простоты распространения 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
Запускаем Inno Setup Compiler и выбираем Create a new empty script file
Вот содержание нашего скрипта:
#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 :
Теперь приступаем к созданию установщика. Нажимаем кнопку Compile (Ctrl+F9)
По итогу в нашей папке появится папка Output в которой будет наш инсталлер.
Готово!