69 lines
2.6 KiB
Plaintext
69 lines
2.6 KiB
Plaintext
; Script generated for Inno Setup 6
|
|
; TIS RMS Windows Desktop Client Installer
|
|
|
|
#define MyAppName "TIS RMS Client"
|
|
#define MyAppVersion "1.0.0"
|
|
#define MyAppPublisher "TIS RMS"
|
|
#define MyAppExeName "frontend.exe"
|
|
#define MyAppIcon "windows\runner\resources\app_icon.ico"
|
|
|
|
[Setup]
|
|
; NOTE: The value of AppId uniquely identifies this application.
|
|
AppId={{D36F3B1A-58F9-4672-91EA-A2B095790FC4}
|
|
AppName={#MyAppName}
|
|
AppVersion={#MyAppVersion}
|
|
AppPublisher={#MyAppPublisher}
|
|
DefaultDirName={autopf}\TIS RMS Client
|
|
DefaultGroupName={#MyAppName}
|
|
AllowNoIcons=yes
|
|
; Output configuration
|
|
OutputDir=..\installers
|
|
OutputBaseFilename=TIS_RMS_Client_Setup
|
|
SetupIconFile={#MyAppIcon}
|
|
UninstallDisplayIcon={app}\{#MyAppExeName}
|
|
; Ultra compression for smallest file size
|
|
Compression=lzma2/ultra64
|
|
SolidCompression=yes
|
|
WizardStyle=modern
|
|
ArchitecturesInstallIn64BitMode=x64compatible
|
|
ArchitecturesAllowed=x64compatible
|
|
DisableDirPage=no
|
|
DisableProgramGroupPage=no
|
|
|
|
[Languages]
|
|
Name: "english"; MessagesFile: "compiler:Default.isl"
|
|
|
|
[Tasks]
|
|
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked
|
|
|
|
[Files]
|
|
; Main application binaries and libraries (excluding dev .lib and .exp files)
|
|
Source: "build\windows\x64\runner\Release\*.exe"; DestDir: "{app}"; Flags: ignoreversion
|
|
Source: "build\windows\x64\runner\Release\*.dll"; DestDir: "{app}"; Flags: ignoreversion
|
|
Source: "build\windows\x64\runner\Release\data\*"; DestDir: "{app}\data"; Flags: ignoreversion recursesubdirs createallsubdirs
|
|
Source: "{#MyAppIcon}"; DestDir: "{app}"; DestName: "app_icon.ico"; Flags: ignoreversion
|
|
|
|
[Icons]
|
|
Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; IconFilename: "{app}\app_icon.ico"
|
|
Name: "{group}\{cm:UninstallProgram,{#MyAppName}}"; Filename: "{uninstallexe}"
|
|
Name: "{autodesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; IconFilename: "{app}\app_icon.ico"; Tasks: desktopicon
|
|
|
|
[Run]
|
|
Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent
|
|
|
|
[Code]
|
|
// Helper function to check for Microsoft Visual C++ 2015-2022 Redistributable (x64)
|
|
function IsVCRedistInstalled: Boolean;
|
|
var
|
|
installed: Cardinal;
|
|
begin
|
|
Result := RegQueryDWordValue(HKLM64, 'SOFTWARE\Microsoft\VisualStudio\14.0\VC\Runtimes\X64', 'Installed', installed) and (installed = 1);
|
|
if not Result then
|
|
Result := RegQueryDWordValue(HKLM, 'SOFTWARE\Microsoft\VisualStudio\14.0\VC\Runtimes\X64', 'Installed', installed) and (installed = 1);
|
|
end;
|
|
|
|
function InitializeSetup: Boolean;
|
|
begin
|
|
Result := True;
|
|
end;
|