1
+ #define MyAppName " PaddleOCR-GPU"
2
+ #define MyAppVersion " 1.3.0"
3
+ #define MyAppURL " https://github.com/timminator/PaddleOCR-Standalone"
4
+ #define MyAppExeName " paddleocr.exe"
5
+ #define MyInstallerVersion " 1.3.0.0"
6
+ #define MyAppCopyright " timminator"
7
+
8
+ #include " environment.iss"
9
+
10
+ [Setup]
11
+ SignTool = signtool $f
12
+ AppId = {{B9918FE7-379B-450E-8D48-F39954A21218}
13
+ AppName = {#MyAppName }
14
+ AppVersion = {#MyAppVersion}
15
+ VersionInfoVersion = {#MyInstallerVersion}
16
+ AppCopyright = {#MyAppCopyright}
17
+ AppPublisherURL = {#MyAppURL}
18
+ AppSupportURL = {#MyAppURL}
19
+ AppUpdatesURL = {#MyAppURL}
20
+ DefaultDirName = {commonpf64}\{#MyAppName }
21
+ UsePreviousAppDir = yes
22
+ LicenseFile = ..\LICENSE
23
+ DisableProgramGroupPage = yes
24
+ PrivilegesRequired = admin
25
+ OutputBaseFilename = {#MyAppName }-v{#MyAppVersion}-setup-x64
26
+ SetupIconFile = ..\paddleocr.ico
27
+ Compression = lzma2 /ultra64
28
+ InternalCompressLevel = ultra64
29
+ SolidCompression = yes
30
+ LZMAUseSeparateProcess = yes
31
+ LZMANumBlockThreads = 6
32
+ WizardStyle = classic
33
+ UninstallDisplayName = {#MyAppName }
34
+ UninstallDisplayIcon = {app} \{#MyAppExeName}
35
+ ChangesEnvironment = yes
36
+
37
+ [Languages]
38
+ Name : " english" ; MessagesFile : " compiler:Default.isl"
39
+
40
+ [Dirs]
41
+ Name : " {app} " ; Permissions: everyone-full
42
+
43
+ [Files]
44
+ Source : " ..\{#MyAppExeName}" ; DestDir : " {app} " ; Flags : ignoreversion
45
+ Source : " ..\_asyncio.pyd" ; DestDir : " {app} " ; Flags : ignoreversion
46
+ Source : " ..\_bz2.pyd" ; DestDir : " {app} " ; Flags : ignoreversion
47
+ Source : " ..\_ctypes.pyd" ; DestDir : " {app} " ; Flags : ignoreversion
48
+ Source : " ..\_decimal.pyd" ; DestDir : " {app} " ; Flags : ignoreversion
49
+ Source : " ..\_elementtree.pyd" ; DestDir : " {app} " ; Flags : ignoreversion
50
+ Source : " ..\_hashlib.pyd" ; DestDir : " {app} " ; Flags : ignoreversion
51
+ Source : " ..\_lzma.pyd" ; DestDir : " {app} " ; Flags : ignoreversion
52
+ Source : " ..\_multiprocessing.pyd" ; DestDir : " {app} " ; Flags : ignoreversion
53
+ Source : " ..\_overlapped.pyd" ; DestDir : " {app} " ; Flags : ignoreversion
54
+ Source : " ..\_queue.pyd" ; DestDir : " {app} " ; Flags : ignoreversion
55
+ Source : " ..\_ruamel_yaml.pyd" ; DestDir : " {app} " ; Flags : ignoreversion
56
+ Source : " ..\_socket.pyd" ; DestDir : " {app} " ; Flags : ignoreversion
57
+ Source : " ..\_sqlite3.pyd" ; DestDir : " {app} " ; Flags : ignoreversion
58
+ Source : " ..\_ssl.pyd" ; DestDir : " {app} " ; Flags : ignoreversion
59
+ Source : " ..\_tkinter.pyd" ; DestDir : " {app} " ; Flags : ignoreversion
60
+ Source : " ..\_uuid.pyd" ; DestDir : " {app} " ; Flags : ignoreversion
61
+ Source : " ..\_wmi.pyd" ; DestDir : " {app} " ; Flags : ignoreversion
62
+ Source : " ..\_zoneinfo.pyd" ; DestDir : " {app} " ; Flags : ignoreversion
63
+ Source : " ..\cublas64_11.dll" ; DestDir : " {app} " ; Flags : ignoreversion
64
+ Source : " ..\cublasLt64_11.dll" ; DestDir : " {app} " ; Flags : ignoreversion
65
+ Source : " ..\cudnn_cnn_infer64_8.dll" ; DestDir : " {app} " ; Flags : ignoreversion
66
+ Source : " ..\cudnn_ops_infer64_8.dll" ; DestDir : " {app} " ; Flags : ignoreversion
67
+ Source : " ..\cudnn64_8.dll" ; DestDir : " {app} " ; Flags : ignoreversion
68
+ Source : " ..\libcrypto-3.dll" ; DestDir : " {app} " ; Flags : ignoreversion
69
+ Source : " ..\libffi-8.dll" ; DestDir : " {app} " ; Flags : ignoreversion
70
+ Source : " ..\libssl-3.dll" ; DestDir : " {app} " ; Flags : ignoreversion
71
+ Source : " ..\pyexpat.pyd" ; DestDir : " {app} " ; Flags : ignoreversion
72
+ Source : " ..\python3.dll" ; DestDir : " {app} " ; Flags : ignoreversion
73
+ Source : " ..\python312.dll" ; DestDir : " {app} " ; Flags : ignoreversion
74
+ Source : " ..\select.pyd" ; DestDir : " {app} " ; Flags : ignoreversion
75
+ Source : " ..\sqlite3.dll" ; DestDir : " {app} " ; Flags : ignoreversion
76
+ Source : " ..\tcl86t.dll" ; DestDir : " {app} " ; Flags : ignoreversion
77
+ Source : " ..\tk86t.dll" ; DestDir : " {app} " ; Flags : ignoreversion
78
+ Source : " ..\ujson.pyd" ; DestDir : " {app} " ; Flags : ignoreversion
79
+ Source : " ..\unicodedata.pyd" ; DestDir : " {app} " ; Flags : ignoreversion
80
+ Source : " ..\vcruntime140.dll" ; DestDir : " {app} " ; Flags : ignoreversion
81
+ Source : " ..\vcruntime140_1.dll" ; DestDir : " {app} " ; Flags : ignoreversion
82
+ Source : " ..\zlib1.dll" ; DestDir : " {app} " ; Flags : ignoreversion
83
+ Source : " ..\.paddlex\*" ; DestDir : " {app} \.paddlex" ; Flags : ignoreversion recursesubdirs createallsubdirs
84
+ Source : " ..\certifi\*" ; DestDir : " {app} \certifi" ; Flags : ignoreversion recursesubdirs
85
+ Source : " ..\charset_normalizer\*" ; DestDir : " {app} \charset_normalizer" ; Flags : ignoreversion recursesubdirs
86
+ Source : " ..\cv2\*" ; DestDir : " {app} \cv2" ; Flags : ignoreversion recursesubdirs
87
+ Source : " ..\google\*" ; DestDir : " {app} \google" ; Flags : ignoreversion recursesubdirs
88
+ Source : " ..\jaraco\*" ; DestDir : " {app} \jaraco" ; Flags : ignoreversion recursesubdirs
89
+ Source : " ..\numpy\*" ; DestDir : " {app} \numpy" ; Flags : ignoreversion recursesubdirs
90
+ Source : " ..\numpy.libs\*" ; DestDir : " {app} \numpy.libs" ; Flags : ignoreversion recursesubdirs
91
+ Source : " ..\paddle\*" ; DestDir : " {app} \paddle" ; Flags : ignoreversion recursesubdirs
92
+ Source : " ..\paddlex\*" ; DestDir : " {app} \paddlex" ; Flags : ignoreversion recursesubdirs
93
+ Source : " ..\pandas\*" ; DestDir : " {app} \pandas" ; Flags : ignoreversion recursesubdirs
94
+ Source : " ..\pandas.libs\*" ; DestDir : " {app} \pandas.libs" ; Flags : ignoreversion recursesubdirs
95
+ Source : " ..\PIL\*" ; DestDir : " {app} \PIL" ; Flags : ignoreversion recursesubdirs
96
+ Source : " ..\pyclipper\*" ; DestDir : " {app} \pyclipper" ; Flags : ignoreversion recursesubdirs
97
+ Source : " ..\pydantic_core\*" ; DestDir : " {app} \pydantic_core" ; Flags : ignoreversion recursesubdirs
98
+ Source : " ..\pypdfium2\*" ; DestDir : " {app} \pypdfium2" ; Flags : ignoreversion recursesubdirs
99
+ Source : " ..\pypdfium2_raw\*" ; DestDir : " {app} \pypdfium2_raw" ; Flags : ignoreversion recursesubdirs
100
+ Source : " ..\pytz\*" ; DestDir : " {app} \pytz" ; Flags : ignoreversion recursesubdirs
101
+ Source : " ..\shapely\*" ; DestDir : " {app} \shapely" ; Flags : ignoreversion recursesubdirs
102
+ Source : " ..\shapely.libs\*" ; DestDir : " {app} \shapely.libs" ; Flags : ignoreversion recursesubdirs
103
+ Source : " ..\tzdata\*" ; DestDir : " {app} \tzdata" ; Flags : ignoreversion recursesubdirs
104
+ Source : " ..\yaml\*" ; DestDir : " {app} \yaml" ; Flags : ignoreversion recursesubdirs
105
+ Source : " ..\zstandard\*" ; DestDir : " {app} \zstandard" ; Flags : ignoreversion recursesubdirs
106
+
107
+ [Code]
108
+ procedure CurStepChanged (CurStep: TSetupStep);
109
+ begin
110
+ if (CurStep = ssPostInstall) and WizardIsTaskSelected(' envPath' )
111
+ then EnvAddPath(ExpandConstant(' {app}' ));
112
+ end ;
113
+
114
+ procedure CurUninstallStepChanged (CurUninstallStep: TUninstallStep);
115
+ begin
116
+ if CurUninstallStep = usPostUninstall
117
+ then EnvRemovePath(ExpandConstant(' {app}' ));
118
+ end ;
119
+
120
+ [Tasks]
121
+ Name : envPath; Description : " Add to PATH variable"
122
+
123
+ [Icons]
124
+ Name : " {autoprograms}\{#MyAppName}" ; Filename : " {app} \{#MyAppExeName}"
125
+
126
+ [UninstallDelete]
127
+ Type : filesandordirs ; Name : " {app} \.paddlex"
0 commit comments