-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathFwap-setup.iss
51 lines (39 loc) · 2.1 KB
/
Fwap-setup.iss
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
; Fox Web Alarm Player setup script
[Setup]
AppName=Fox Web Alarm Player
AppPublisher=Foxstream SAS
AppVersion=1.0
DefaultDirName={pf}\Foxstream\FoxWeb Alarm Player
;DefaultGroupName=Foxstream
Compression=lzma2
SolidCompression=yes
OutputDir=Setup
PrivilegesRequired=poweruser
UninstallDisplayIcon={app}\client\img\foxstream.ico
[UninstallDelete]
Type: filesandordirs; Name: "{app}\server\data"
Type: dirifempty; Name: "{app}"
[Files]
; Fichiers d'installation de nodejs
;Source: ".\node-v6.9.1-x86.msi"; DestDir: "{app}"; Check: Not IsWin64; Flags: deleteafterinstall
;Source: ".\node-v6.9.1-x64.msi"; DestDir: "{app}"; Check: IsWin64; Flags: deleteafterinstall
Source: ".\node-v6.9.1-x86.msi"; DestDir: "{app}"; BeforeInstall: BeforeServiceInstall(); Flags: deleteafterinstall
Source: ".\release\*"; DestDir: "{app}"; Flags: recursesubdirs createallsubdirs restartreplace
[Run]
;Filename: "{cmd}"; Parameters: "/C net stop foxwebalarmplayer.exe"; Description: "Stop existing service..."; Flags: runascurrentuser shellexec waituntilterminated
;Filename: "{app}\node-v6.9.1-x86.msi"; Check: Not IsWin64; Description: "Install NodeJS v6.9.1"; Flags: postinstall shellexec waituntilterminated skipifsilent
;Filename: "{app}\node-v6.9.1-x64.msi"; Check: IsWin64; Description: "Install NodeJS v6.9.1"; Flags: postinstall shellexec waituntilterminated skipifsilent
Filename: "{app}\node-v6.9.1-x86.msi"; Parameters: "/qn"; Description: "Install NodeJS v6.9.1"; Flags: shellexec waituntilterminated skipifsilent
Filename: "{cmd}"; Parameters: "/C cd ""{app}"" && ""{pf}""\nodejs\node.exe win-service.js"; Description: "Install Fox Web Alarm Player as a service"; Flags: postinstall runascurrentuser
[UninstallRun]
Filename: "{cmd}"; Parameters: "/C cd ""{app}"" && node win-service.js --uninstall"; Flags: runascurrentuser
[Code]
procedure BeforeServiceInstall();
var
param: string;
ResultCode: Integer;
begin
//If service is installed, it needs to be stopped
param := '/c "net stop foxwebalarmplayer.exe"';
Exec('cmd.exe', param, '', SW_HIDE, ewWaitUntilTerminated, ResultCode)
end;