-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSetup.iss
More file actions
132 lines (107 loc) · 4.65 KB
/
Setup.iss
File metadata and controls
132 lines (107 loc) · 4.65 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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
; Script generated by the Inno Setup Script Wizard.
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
;宏定义
#define AppName "PRIDE VTS 1000"
#define AppVerName "PRIDE VTS 1000 v1.0"
#define AppDefaultGroupName "PRIDE"
#define AppPublisher "南京鹏力系统工程研究所"#define DefaultOutputDir "C:\Users\Administrator\Desktop"
#define DefaultAppCopyright "Copyright(C)2014-2015 Inc南京鹏力系统工程研究所,Inc"
#define MutexName "05F14B9D-5AF2-4521-8B3A-37CC74AA2F22"
#define AppVerSion "2.3.0.0"
#define SetupVersion "2.0"
#define AppID "F4B17EA0-36EE-489F-BE5C-9DC8538C3F77"
#define Architecture "x64"
[Setup]
AppId={#AppID}
;程序名称
AppName={#AppName}
;程序版本名称
AppVerName={#AppVerName}
AppVersion={#AppVerSion}
;安装包的版本
VersionInfoVersion={#SetupVersion}
;默认的安装目录
DefaultDirName={pf}\PRIDE
;默认的组名
DefaultGroupName={#AppDefaultGroupName}
;发布者名称AppPublisher={#AppPublisher}
;压缩相关
Compression=lzma
SolidCompression=yes
;指定背景为渐变色
WindowVisible=yes
;生成的安装文件目录
OutputDir={#DefaultOutputDir}
;源文件目录
;SourceDir={#SourceDir}
;安装文件名称
OutputBaseFilename="Setup_{#AppVerSion}_{#Architecture}"
SetupIconFile="Install.ico"
AppMutex={#MutexName}
AppCopyright={#DefaultAppCopyright}
ArchitecturesAllowed=x64
ArchitecturesInstallIn64BitMode=x64 ia64
[Tasks]
Name: desktopicon; Description: "创建桌面快捷方式(&D)"; GroupDescription: "添加快捷方式:"
Name: desktopicon\common; Description: "对于所有用户"; GroupDescription: "添加快捷方式:";Flags: exclusive
Name: desktopicon\user; Description: "仅对当前用户"; GroupDescription: "添加快捷方式"; Flags: unchecked
[Dirs]
;创建多余的目录
Name:"{app}\Log"
Name:"{app}\HisDots"
Name:"{app}\RadarTempFiles"
[Files]
Source:"vcredist_x64.exe";DestDir: "{tmp}";Check:NeedInstallVC9SP1
Source:"xvid.exe";DestDir: "{tmp}";Flags:ignoreversion
Source:"TDPS.exe";DestDir:{app};Flags:ignoreversion
Source:"Setting.exe";DestDir:{app};Flags:ignoreversion
Source:"交通显示处理子系统使用手册.chm";DestDir:{app};Flags:ignoreversion
Source:"Bitmap\*";DestDir:"{app}\Bitmap";Flags:ignoreversion recursesubdirs createallsubdirs
Source:"Cursor\*";DestDir:"{app}\Cursor";Flags:ignoreversion recursesubdirs createallsubdirs
Source:"ICon\*";DestDir:"{app}\ICon";Flags:ignoreversion recursesubdirs createallsubdirs
Source:"hik\*";DestDir:"{app}\hik";Flags:ignoreversion recursesubdirs createallsubdirs
Source:"SeaMap\*";DestDir:"{app}\SeaMap";Flags:ignoreversion recursesubdirs createallsubdirs
Source:"VTSConfig\*";DestDir:"{app}\VTSConfig";Flags:ignoreversion recursesubdirs createallsubdirs
Source:"Wav\*";DestDir:"{app}\Wav";Flags:ignoreversion recursesubdirs createallsubdirs
Source:"*.dll";Excludes:"*d.dll,*d100.dll";DestDir:"{app}"
Source:"*.bat";DestDir:"{app}"
Source:"*.ocx";DestDir:"{app}"
Source:"UnInstall.ico";DestDir:"{app}"Source:"版本变更内容.txt";DestDir:{app};
[Icons]
Name:"{group}\{#AppName}";Filename:"{app}\TDPS.exe";WorkingDir:"{app}";IconFilename:"{app}\TDPS.exe"
Name:"{group}\卸载程序";Filename:"{uninstallexe}";WorkingDir:"{app}";IconFilename:"{app}\UnInstall.ico"
Name:"{group}\程序配置";Filename:"{app}\Setting.exe";WorkingDir:"{app}";IconFilename:"{app}\Setting.exe"
Name:"{userdesktop}\VTS";Filename:"{app}\TDPS.exe";WorkingDir:"{app}";IconFilename:"{app}\TDPS.exe"
[UninstallDelete]
Type:filesandordirs;Name:"{app}"
[Run]
Filename: "{tmp}\vcredist_x64.exe"; Parameters: /q; WorkingDir: {tmp}; Flags: skipifdoesntexist; StatusMsg: "Installing Microsoft Visual C++ Runtime ..."; Check: NeedInstallVC9SP1
Filename: "{tmp}\xvid.exe"; WorkingDir: "{tmp}"; Flags: skipifdoesntexist; StatusMsg: "正在安装视频编解码器..."
Filename: "regsvr32.exe"; Parameters: "/s YimaEnc.ocx"; WorkingDir: "{app}"; StatusMsg: "正在注册海图显示引擎...";Flags:
Filename:"{app}\TDPS.exe";Description:"运行VTS";Flags:postinstall unchecked nowait
Filename:"{app}\Setting.exe";Description:"程序配置";Flags:postinstall nowait
Filename: "{app}\版本变更内容.txt"; Description: "查看版本变更内容"; Flags: postinstall shellexec skipifsilent
[UninstallRun]
Filename: "regsvr32.exe"; Parameters: "/s /u YimaEnc.ocx"; WorkingDir: "{app}"; StatusMsg: "正在反注册海图显示引擎..."; Flags:
;检测是否安装了VC Runtime Lib
[Code]
varvc9SP1Missing: Boolean;
function NeedInstallVC9SP1(): Boolean;
begin
Result := vc9SP1Missing;
end;
function InitializeSetup(): Boolean;
var
version: Cardinal;
begin
if RegQueryDWordValue(HKEY_LOCAL_MACHINE,'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{1D8E6291-B0D5-35EC-8441-6616F567A0F7}','Version',version) = false
then
begin
vc9SP1Missing := true;
end;
result := true;
end;