-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathClientInstaller.iss
More file actions
35 lines (29 loc) · 1.67 KB
/
ClientInstaller.iss
File metadata and controls
35 lines (29 loc) · 1.67 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
[Setup]
AppName=System Monitor Client
AppVersion=1.1
DefaultDirName={autopf}\SystemMonitorClient
DefaultGroupName=System Monitor
OutputDir=.
OutputBaseFilename=SystemMonitorClientSetup
Compression=lzma
SolidCompression=yes
PrivilegesRequired=admin
ArchitecturesInstallIn64BitMode=x64
[Dirs]
Name: "{commonappdata}\SystemMonitorService"; Permissions: users-modify
[Files]
Source: "publish_monitor\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
[Run]
; Step 1: Install the service
Filename: "{sys}\sc.exe"; Parameters: "create SystemMonitorService binPath= ""{app}\SystemMonitorService.exe"" start= auto obj= LocalSystem displayname= ""System Monitor Service"""; Flags: runhidden
; Step 1b: Set service description
Filename: "{sys}\sc.exe"; Parameters: "description SystemMonitorService ""Collects system performance metrics and executes remote administrative commands."""; Flags: runhidden
; Step 1c: Configure failure recovery (Restart after 1 minute)
Filename: "{sys}\sc.exe"; Parameters: "failure SystemMonitorService reset= 86400 actions= restart/60000/restart/60000/restart/60000"; Flags: runhidden
; Step 2: Open configuration file in Notepad
Filename: "notepad.exe"; Parameters: "{app}\appsettings.json"; Description: "Edit configuration (Enter server IP address)"; Flags: shellexec waituntilterminated postinstall
; Step 3: Start the service
Filename: "{sys}\sc.exe"; Parameters: "start SystemMonitorService"; Description: "Start the monitoring service"; Flags: runhidden postinstall
[UninstallRun]
Filename: "{sys}\sc.exe"; Parameters: "stop SystemMonitorService"; Flags: runhidden
Filename: "{sys}\sc.exe"; Parameters: "delete SystemMonitorService"; Flags: runhidden