Version++
[GPXSee.git] / pkg / gpxsee64.nsi
blobf38c3fb135cbfe26901340e2dd1ffba01ff9cd14
1 !include "MUI2.nsh"
2 !include "x64.nsh"
3 !include "WinVer.nsh"
6 ; Macros
8 ; File association
9 !macro FILE_ASSOCIATION_ADD EXT DESC ICON
10 WriteRegStr HKCR ".${EXT}" "" "GPXSee.${EXT}"
11 WriteRegStr HKCR "GPXSee.${EXT}" "" "${DESC}"
12 WriteRegStr HKCR "GPXSee.${EXT}\DefaultIcon" "" "$INSTDIR\GPXSee.exe,${ICON}"
13 WriteRegStr HKCR "GPXSee.${EXT}\shell\open\command" "" "$\"$INSTDIR\GPXSee.exe$\" $\"%1$\""
14 !macroend
16 !macro FILE_ASSOCIATION_REMOVE EXT
17 DeleteRegKey HKCR "GPXSee.${EXT}"
18 DeleteRegKey HKCR ".${EXT}"
19 !macroend
21 ; Translations
22 !macro LOCALIZATION LANG CODE
23 Section "${LANG}"
24 IfFileExists "$INSTDIR\translations" +2 0
25 CreateDirectory "$INSTDIR\translations"
26 File /oname=translations\gpxsee_${CODE}.qm translations\gpxsee_${CODE}.qm
27 !if /FileExists translations\qt_${CODE}.qm
28 File /oname=translations\qt_${CODE}.qm translations\qt_${CODE}.qm
29 !endif
30 SectionEnd
31 !macroend
33 ;--------------------------------
35 Unicode true
37 ; The name of the installer
38 Name "GPXSee"
39 ; Program version
40 !define VERSION "11.2"
42 ; The file to write
43 OutFile "GPXSee-${VERSION}_x64.exe"
44 ; Compression method
45 SetCompressor /SOLID lzma
47 ; Required execution level
48 RequestExecutionLevel admin
50 ; Don't let the OS scale(blur) the installer GUI
51 ManifestDPIAware true
53 ; The default installation directory
54 InstallDir "$PROGRAMFILES64\GPXSee"
56 ; Installer executable info
57 VIProductVersion "${VERSION}.0.0"
58 VIAddVersionKey "ProductVersion" ${VERSION}
59 VIAddVersionKey "FileVersion" "${VERSION}.0.0"
60 VIAddVersionKey "ProductName" "GPXSee"
61 VIAddVersionKey "LegalCopyright" "GPXSee project"
62 VIAddVersionKey "FileDescription" "GPXSee installer (x64)"
64 ; Registry key to check for directory (so if you install again, it will
65 ; overwrite the old one automatically)
66 InstallDirRegKey HKLM "Software\GPXSee" "Install_Dir"
68 ; Registry key for uninstaller
69 !define REGENTRY "Software\Microsoft\Windows\CurrentVersion\Uninstall\GPXSee"
71 ; Start menu page configuration
72 !define MUI_STARTMENUPAGE_REGISTRY_ROOT "HKLM"
73 !define MUI_STARTMENUPAGE_REGISTRY_KEY "Software\GPXSee"
74 !define MUI_STARTMENUPAGE_REGISTRY_VALUENAME "GPXSee"
76 Var StartMenuFolder
78 ;--------------------------------
80 ; Pages
82 !insertmacro MUI_PAGE_WELCOME
83 !insertmacro MUI_PAGE_LICENSE "licence.txt"
84 !insertmacro MUI_PAGE_COMPONENTS
85 !insertmacro MUI_PAGE_DIRECTORY
86 !insertmacro MUI_PAGE_STARTMENU Application $StartMenuFolder
87 !insertmacro MUI_PAGE_INSTFILES
89 !insertmacro MUI_UNPAGE_CONFIRM
90 !insertmacro MUI_UNPAGE_INSTFILES
92 ;--------------------------------
94 ; Languages
95 !insertmacro MUI_LANGUAGE "English"
97 Function .onInit
98 ${IfNot} ${AtLeastWin7}
99 MessageBox MB_OK "GPXSee can only be installed on Windows 7 or later."
100 Abort
101 ${EndIf}
103 ${If} ${RunningX64}
104 SetRegView 64
105 ${Else}
106 MessageBox MB_OK "The 64b version of GPXSee can not be run on 32b systems."
107 Abort
108 ${EndIf}
109 FunctionEnd
111 ; The stuff to install
112 Section "GPXSee" SEC_APP
114 SectionIn RO
116 ; Set output path to the installation directory
117 SetOutPath $INSTDIR
119 ; Put the files there
120 File "gpxsee.exe"
121 File /r "maps"
122 File /r "csv"
123 File /r "symbols"
125 ; Create the uninstaller
126 WriteUninstaller "$INSTDIR\uninstall.exe"
128 ; Create start menu entry and add links
129 SetShellVarContext all
130 !insertmacro MUI_STARTMENU_WRITE_BEGIN Application
131 CreateDirectory "$SMPROGRAMS\$StartMenuFolder"
132 CreateShortCut "$SMPROGRAMS\$StartMenuFolder\Uninstall.lnk" "$INSTDIR\Uninstall.exe"
133 CreateShortCut "$SMPROGRAMS\$StartMenuFolder\GPXSee.lnk" "$INSTDIR\gpxsee.exe"
134 !insertmacro MUI_STARTMENU_WRITE_END
136 ; Write the installation path into the registry
137 DetailPrint "Registering application..."
138 WriteRegStr HKLM SOFTWARE\GPXSee "Install_Dir" "$INSTDIR"
140 ; Write the uninstall keys for Windows
141 WriteRegStr HKLM "${REGENTRY}" "DisplayName" "GPXSee (x64)"
142 WriteRegStr HKLM "${REGENTRY}" "Publisher" "Martin Tůma"
143 WriteRegStr HKLM "${REGENTRY}" "DisplayVersion" "${VERSION}"
144 WriteRegStr HKLM "${REGENTRY}" "UninstallString" '"$INSTDIR\uninstall.exe"'
145 WriteRegStr HKLM "${REGENTRY}" "DisplayIcon" '"$INSTDIR\gpxsee.exe"'
146 WriteRegStr HKLM "${REGENTRY}" "InstallLocation" '"$INSTDIR"'
147 WriteRegStr HKLM "${REGENTRY}" "URLInfoAbout" "https://www.gpxsee.org"
148 WriteRegDWORD HKLM "${REGENTRY}" "NoModify" 1
149 WriteRegDWORD HKLM "${REGENTRY}" "NoRepair" 1
151 ; Associate file formats
152 DetailPrint "Associating file types..."
153 !insertmacro FILE_ASSOCIATION_ADD "wpt" "OziExplorer Waypoint File" 1
154 !insertmacro FILE_ASSOCIATION_ADD "loc" "Geocaching.com Waypoint File" 2
155 !insertmacro FILE_ASSOCIATION_ADD "slf" "Sigma Log File" 3
156 !insertmacro FILE_ASSOCIATION_ADD "geojson" "GeoJSON" 4
157 !insertmacro FILE_ASSOCIATION_ADD "cup" "SeeYou CUP File" 5
158 !insertmacro FILE_ASSOCIATION_ADD "gpi" "Garmin POI File" 6
159 !insertmacro FILE_ASSOCIATION_ADD "sml" "Suunto Markup Language" 7
160 !insertmacro FILE_ASSOCIATION_ADD "img" "Garmin IMG Map" 8
161 !insertmacro FILE_ASSOCIATION_ADD "jnx" "Garmin JNX Map" 9
162 !insertmacro FILE_ASSOCIATION_ADD "kap" "BSB Nautical Chart" 10
163 !insertmacro FILE_ASSOCIATION_ADD "gpx" "GPS Exchange Format" 11
164 !insertmacro FILE_ASSOCIATION_ADD "map" "OziExplorer Map File" 12
165 !insertmacro FILE_ASSOCIATION_ADD "mbtiles" "MBTiles Map File" 13
166 !insertmacro FILE_ASSOCIATION_ADD "rmap" "TwoNav Raster Map File" 14
167 !insertmacro FILE_ASSOCIATION_ADD "tba" "TrekBuddy Atlas" 15
168 !insertmacro FILE_ASSOCIATION_ADD "aqm" "AlpineQuest Map File" 16
169 !insertmacro FILE_ASSOCIATION_ADD "sqlitedb" "RMaps SQLite Map File" 17
170 !insertmacro FILE_ASSOCIATION_ADD "ov2" "TomTom POI File" 18
171 !insertmacro FILE_ASSOCIATION_ADD "itn" "TomTom Route File" 19
172 !insertmacro FILE_ASSOCIATION_ADD "wld" "ESRI World File" 20
173 !insertmacro FILE_ASSOCIATION_ADD "jgw" "ESRI World File" 20
174 !insertmacro FILE_ASSOCIATION_ADD "gfw" "ESRI World File" 20
175 !insertmacro FILE_ASSOCIATION_ADD "pgw" "ESRI World File" 20
176 !insertmacro FILE_ASSOCIATION_ADD "tfw" "ESRI World File" 20
177 !insertmacro FILE_ASSOCIATION_ADD "omd" "ONmove Log File" 21
178 !insertmacro FILE_ASSOCIATION_ADD "tcx" "Training Center XML" 22
179 !insertmacro FILE_ASSOCIATION_ADD "ghp" "ONmove Log File" 23
180 !insertmacro FILE_ASSOCIATION_ADD "qct" "QuickChart Map File" 24
181 !insertmacro FILE_ASSOCIATION_ADD "trk" "TwoNav Track File" 25
182 !insertmacro FILE_ASSOCIATION_ADD "kml" "Keyhole Markup Language" 26
183 !insertmacro FILE_ASSOCIATION_ADD "kmz" "KML geographic compressed data" 26
184 !insertmacro FILE_ASSOCIATION_ADD "fit" "Flexible and Interoperable Data Transfer" 27
185 !insertmacro FILE_ASSOCIATION_ADD "igc" "Flight Recorder Data Format" 28
186 !insertmacro FILE_ASSOCIATION_ADD "nmea" "NMEA 0183 Data" 29
187 !insertmacro FILE_ASSOCIATION_ADD "plt" "OziExplorer Track File" 30
188 !insertmacro FILE_ASSOCIATION_ADD "rte" "OziExplorer Route File" 31
190 WriteRegStr HKCR "Applications\GPXSee.exe\shell\open\command" "" "$\"$INSTDIR\GPXSee.exe$\" $\"%1$\""
191 WriteRegStr HKCR ".gpx\OpenWithList" "GPXSee.exe" ""
192 WriteRegStr HKCR ".tcx\OpenWithList" "GPXSee.exe" ""
193 WriteRegStr HKCR ".kml\OpenWithList" "GPXSee.exe" ""
194 WriteRegStr HKCR ".fit\OpenWithList" "GPXSee.exe" ""
195 WriteRegStr HKCR ".igc\OpenWithList" "GPXSee.exe" ""
196 WriteRegStr HKCR ".nmea\OpenWithList" "GPXSee.exe" ""
197 WriteRegStr HKCR ".plt\OpenWithList" "GPXSee.exe" ""
198 WriteRegStr HKCR ".rte\OpenWithList" "GPXSee.exe" ""
199 WriteRegStr HKCR ".wpt\OpenWithList" "GPXSee.exe" ""
200 WriteRegStr HKCR ".loc\OpenWithList" "GPXSee.exe" ""
201 WriteRegStr HKCR ".slf\OpenWithList" "GPXSee.exe" ""
202 WriteRegStr HKCR ".geojson\OpenWithList" "GPXSee.exe" ""
203 WriteRegStr HKCR ".cup\OpenWithList" "GPXSee.exe" ""
204 WriteRegStr HKCR ".gpi\OpenWithList" "GPXSee.exe" ""
205 WriteRegStr HKCR ".sml\OpenWithList" "GPXSee.exe" ""
206 WriteRegStr HKCR ".ov2\OpenWithList" "GPXSee.exe" ""
207 WriteRegStr HKCR ".itn\OpenWithList" "GPXSee.exe" ""
208 WriteRegStr HKCR ".csv\OpenWithList" "GPXSee.exe" ""
209 WriteRegStr HKCR ".json\OpenWithList" "GPXSee.exe" ""
210 WriteRegStr HKCR ".jpg\OpenWithList" "GPXSee.exe" ""
211 WriteRegStr HKCR ".jpeg\OpenWithList" "GPXSee.exe" ""
212 WriteRegStr HKCR ".img\OpenWithList" "GPXSee.exe" ""
213 WriteRegStr HKCR ".jnx\OpenWithList" "GPXSee.exe" ""
214 WriteRegStr HKCR ".kap\OpenWithList" "GPXSee.exe" ""
215 WriteRegStr HKCR ".map\OpenWithList" "GPXSee.exe" ""
216 WriteRegStr HKCR ".mbtiles\OpenWithList" "GPXSee.exe" ""
217 WriteRegStr HKCR ".rmap\OpenWithList" "GPXSee.exe" ""
218 WriteRegStr HKCR ".rtmap\OpenWithList" "GPXSee.exe" ""
219 WriteRegStr HKCR ".tar\OpenWithList" "GPXSee.exe" ""
220 WriteRegStr HKCR ".tba\OpenWithList" "GPXSee.exe" ""
221 WriteRegStr HKCR ".tif\OpenWithList" "GPXSee.exe" ""
222 WriteRegStr HKCR ".tiff\OpenWithList" "GPXSee.exe" ""
223 WriteRegStr HKCR ".xml\OpenWithList" "GPXSee.exe" ""
224 WriteRegStr HKCR ".kmz\OpenWithList" "GPXSee.exe" ""
225 WriteRegStr HKCR ".aqm\OpenWithList" "GPXSee.exe" ""
226 WriteRegStr HKCR ".sqlitedb\OpenWithList" "GPXSee.exe" ""
227 WriteRegStr HKCR ".wld\OpenWithList" "GPXSee.exe" ""
228 WriteRegStr HKCR ".jgw\OpenWithList" "GPXSee.exe" ""
229 WriteRegStr HKCR ".gfw\OpenWithList" "GPXSee.exe" ""
230 WriteRegStr HKCR ".pgw\OpenWithList" "GPXSee.exe" ""
231 WriteRegStr HKCR ".tfw\OpenWithList" "GPXSee.exe" ""
232 WriteRegStr HKCR ".omd\OpenWithList" "GPXSee.exe" ""
233 WriteRegStr HKCR ".ghp\OpenWithList" "GPXSee.exe" ""
234 WriteRegStr HKCR ".qct\OpenWithList" "GPXSee.exe" ""
235 WriteRegStr HKCR ".trk\OpenWithList" "GPXSee.exe" ""
237 System::Call 'shell32.dll::SHChangeNotify(i, i, i, i) v (0x08000000, 0, 0, 0)'
239 SectionEnd
241 Section "QT framework" SEC_QT
243 SectionIn RO
245 !ifdef QT6
246 File "Qt6Concurrent.dll"
247 File "Qt6Core.dll"
248 File "Qt6Gui.dll"
249 File "Qt6Network.dll"
250 File "Qt6OpenGL.dll"
251 File "Qt6OpenGLWidgets.dll"
252 File "Qt6PrintSupport.dll"
253 File "Qt6Sql.dll"
254 File "Qt6Svg.dll"
255 File "Qt6Widgets.dll"
256 File "Qt6Core5Compat.dll"
257 File "Qt6Positioning.dll"
258 File "Qt6SerialPort.dll"
259 File /r "tls"
260 !else
261 File "Qt5Core.dll"
262 File "Qt5Gui.dll"
263 File "Qt5Widgets.dll"
264 File "Qt5PrintSupport.dll"
265 File "Qt5Network.dll"
266 File "Qt5Sql.dll"
267 File "Qt5Svg.dll"
268 File "Qt5Concurrent.dll"
269 File "Qt5Positioning.dll"
270 File "Qt5SerialPort.dll"
271 File /r "printsupport"
272 !endif
273 File /r "platforms"
274 File /r "imageformats"
275 File /r "styles"
276 File /r "sqldrivers"
277 File /r "position"
279 SectionEnd
281 Section "MSVC runtime" SEC_MSVC
283 SectionIn RO
285 SetOutPath $TEMP
286 File "vc_redist.x64.exe"
287 ExecWait '"$TEMP\vc_redist.x64.exe" /install /quiet /norestart'
288 SetOutPath $INSTDIR
290 SectionEnd
292 Section "OpenSSL" SEC_OPENSSL
294 SectionIn RO
296 File "libcrypto-1_1-x64.dll"
297 File "libssl-1_1-x64.dll"
299 SectionEnd
301 !ifndef QT6
302 Section "ANGLE" SEC_ANGLE
304 File "libGLESv2.dll"
305 File "libEGL.dll"
306 File "D3DCompiler_47.dll"
308 SectionEnd
309 !endif
311 SectionGroup "Localization" SEC_LOCALIZATION
312 !insertmacro LOCALIZATION "Chinese (Simplified)" "zh"
313 !insertmacro LOCALIZATION "Czech" "cs"
314 !insertmacro LOCALIZATION "Danish" "da"
315 !insertmacro LOCALIZATION "Esperanto" "eo"
316 !insertmacro LOCALIZATION "Finnish" "fi"
317 !insertmacro LOCALIZATION "French" "fr"
318 !insertmacro LOCALIZATION "German" "de"
319 !insertmacro LOCALIZATION "Hungarian" "hu"
320 !insertmacro LOCALIZATION "Italian" "it"
321 !insertmacro LOCALIZATION "Norwegian" "nb"
322 !insertmacro LOCALIZATION "Polish" "pl"
323 !insertmacro LOCALIZATION "Portuguese (Brazil)" "pt_BR"
324 !insertmacro LOCALIZATION "Russian" "ru"
325 !insertmacro LOCALIZATION "Spanish" "es"
326 !insertmacro LOCALIZATION "Swedish" "sv"
327 !insertmacro LOCALIZATION "Turkish" "tr"
328 !insertmacro LOCALIZATION "Ukrainian" "uk"
329 SectionGroupEnd
331 ;--------------------------------
333 ; Uninstaller
335 Section "Uninstall"
337 ; Remove registry keys
338 SetRegView 64
339 DeleteRegKey HKLM "${REGENTRY}"
340 DeleteRegKey HKLM SOFTWARE\GPXSee
342 ; Remove directories used
343 RMDir /r "$INSTDIR"
345 ; Remove Start menu entries
346 SetShellVarContext all
347 !insertmacro MUI_STARTMENU_GETFOLDER Application $StartMenuFolder
348 Delete "$SMPROGRAMS\$StartMenuFolder\*.*"
349 RMDir "$SMPROGRAMS\$StartMenuFolder"
351 ; Remove file associations
352 !insertmacro FILE_ASSOCIATION_REMOVE "gpx"
353 !insertmacro FILE_ASSOCIATION_REMOVE "tcx"
354 !insertmacro FILE_ASSOCIATION_REMOVE "kml"
355 !insertmacro FILE_ASSOCIATION_REMOVE "fit"
356 !insertmacro FILE_ASSOCIATION_REMOVE "igc"
357 !insertmacro FILE_ASSOCIATION_REMOVE "nmea"
358 !insertmacro FILE_ASSOCIATION_REMOVE "plt"
359 !insertmacro FILE_ASSOCIATION_REMOVE "rte"
360 !insertmacro FILE_ASSOCIATION_REMOVE "wpt"
361 !insertmacro FILE_ASSOCIATION_REMOVE "loc"
362 !insertmacro FILE_ASSOCIATION_REMOVE "slf"
363 !insertmacro FILE_ASSOCIATION_REMOVE "geojson"
364 !insertmacro FILE_ASSOCIATION_REMOVE "cup"
365 !insertmacro FILE_ASSOCIATION_REMOVE "gpi"
366 !insertmacro FILE_ASSOCIATION_REMOVE "sml"
367 !insertmacro FILE_ASSOCIATION_REMOVE "img"
368 !insertmacro FILE_ASSOCIATION_REMOVE "jnx"
369 !insertmacro FILE_ASSOCIATION_REMOVE "kap"
370 !insertmacro FILE_ASSOCIATION_REMOVE "map"
371 !insertmacro FILE_ASSOCIATION_REMOVE "mbtiles"
372 !insertmacro FILE_ASSOCIATION_REMOVE "rmap"
373 !insertmacro FILE_ASSOCIATION_REMOVE "tba"
374 !insertmacro FILE_ASSOCIATION_REMOVE "kmz"
375 !insertmacro FILE_ASSOCIATION_REMOVE "aqm"
376 !insertmacro FILE_ASSOCIATION_REMOVE "sqlitedb"
377 !insertmacro FILE_ASSOCIATION_REMOVE "ov2"
378 !insertmacro FILE_ASSOCIATION_REMOVE "itn"
379 !insertmacro FILE_ASSOCIATION_REMOVE "wld"
380 !insertmacro FILE_ASSOCIATION_REMOVE "jgw"
381 !insertmacro FILE_ASSOCIATION_REMOVE "gfw"
382 !insertmacro FILE_ASSOCIATION_REMOVE "pgw"
383 !insertmacro FILE_ASSOCIATION_REMOVE "tfw"
384 !insertmacro FILE_ASSOCIATION_REMOVE "omd"
385 !insertmacro FILE_ASSOCIATION_REMOVE "ghp"
386 !insertmacro FILE_ASSOCIATION_REMOVE "qct"
387 !insertmacro FILE_ASSOCIATION_REMOVE "trk"
389 DeleteRegValue HKCR ".gpx\OpenWithList" "GPXSee.exe"
390 DeleteRegValue HKCR ".tcx\OpenWithList" "GPXSee.exe"
391 DeleteRegValue HKCR ".kml\OpenWithList" "GPXSee.exe"
392 DeleteRegValue HKCR ".fit\OpenWithList" "GPXSee.exe"
393 DeleteRegValue HKCR ".igc\OpenWithList" "GPXSee.exe"
394 DeleteRegValue HKCR ".nmea\OpenWithList" "GPXSee.exe"
395 DeleteRegValue HKCR ".plt\OpenWithList" "GPXSee.exe"
396 DeleteRegValue HKCR ".rte\OpenWithList" "GPXSee.exe"
397 DeleteRegValue HKCR ".wpt\OpenWithList" "GPXSee.exe"
398 DeleteRegValue HKCR ".loc\OpenWithList" "GPXSee.exe"
399 DeleteRegValue HKCR ".slf\OpenWithList" "GPXSee.exe"
400 DeleteRegValue HKCR ".geojson\OpenWithList" "GPXSee.exe"
401 DeleteRegValue HKCR ".cup\OpenWithList" "GPXSee.exe"
402 DeleteRegValue HKCR ".gpi\OpenWithList" "GPXSee.exe"
403 DeleteRegValue HKCR ".sml\OpenWithList" "GPXSee.exe"
404 DeleteRegValue HKCR ".ov2\OpenWithList" "GPXSee.exe"
405 DeleteRegValue HKCR ".itn\OpenWithList" "GPXSee.exe"
406 DeleteRegValue HKCR ".csv\OpenWithList" "GPXSee.exe"
407 DeleteRegValue HKCR ".json\OpenWithList" "GPXSee.exe"
408 DeleteRegValue HKCR ".jpg\OpenWithList" "GPXSee.exe"
409 DeleteRegValue HKCR ".jpeg\OpenWithList" "GPXSee.exe"
410 DeleteRegValue HKCR ".img\OpenWithList" "GPXSee.exe"
411 DeleteRegValue HKCR ".jnx\OpenWithList" "GPXSee.exe"
412 DeleteRegValue HKCR ".kap\OpenWithList" "GPXSee.exe"
413 DeleteRegValue HKCR ".map\OpenWithList" "GPXSee.exe"
414 DeleteRegValue HKCR ".mbtiles\OpenWithList" "GPXSee.exe"
415 DeleteRegValue HKCR ".rmap\OpenWithList" "GPXSee.exe"
416 DeleteRegValue HKCR ".rtmap\OpenWithList" "GPXSee.exe"
417 DeleteRegValue HKCR ".tar\OpenWithList" "GPXSee.exe"
418 DeleteRegValue HKCR ".tba\OpenWithList" "GPXSee.exe"
419 DeleteRegValue HKCR ".tif\OpenWithList" "GPXSee.exe"
420 DeleteRegValue HKCR ".tiff\OpenWithList" "GPXSee.exe"
421 DeleteRegValue HKCR ".xml\OpenWithList" "GPXSee.exe"
422 DeleteRegValue HKCR ".kmz\OpenWithList" "GPXSee.exe"
423 DeleteRegValue HKCR ".aqm\OpenWithList" "GPXSee.exe"
424 DeleteRegValue HKCR ".sqlitedb\OpenWithList" "GPXSee.exe"
425 DeleteRegValue HKCR ".wld\OpenWithList" "GPXSee.exe"
426 DeleteRegValue HKCR ".jgw\OpenWithList" "GPXSee.exe"
427 DeleteRegValue HKCR ".gfw\OpenWithList" "GPXSee.exe"
428 DeleteRegValue HKCR ".pgw\OpenWithList" "GPXSee.exe"
429 DeleteRegValue HKCR ".tfw\OpenWithList" "GPXSee.exe"
430 DeleteRegValue HKCR ".omd\OpenWithList" "GPXSee.exe"
431 DeleteRegValue HKCR ".ghp\OpenWithList" "GPXSee.exe"
432 DeleteRegValue HKCR ".qct\OpenWithList" "GPXSee.exe"
433 DeleteRegValue HKCR ".trk\OpenWithList" "GPXSee.exe"
434 DeleteRegKey HKCR "Applications\GPXSee.exe"
436 System::Call 'shell32.dll::SHChangeNotify(i, i, i, i) v (0x08000000, 0, 0, 0)'
438 SectionEnd
440 ;-------------------------------
442 ; Descriptions
444 ; Language strings
445 LangString DESC_QT ${LANG_ENGLISH} \
446 "QT cross-platform application framework."
447 LangString DESC_MSVC ${LANG_ENGLISH} \
448 "Microsoft Visual C++ 2017 runtime. If already installed, will be skipped."
449 LangString DESC_OPENSSL ${LANG_ENGLISH} \
450 "OpenSSL library. Required for HTTPS to work."
451 !ifndef QT6
452 LangString DESC_ANGLE ${LANG_ENGLISH} \
453 "ANGLE (OpenGL via Direct3D). Enables OpenGL on systems without native OpenGL drivers."
454 !endif
455 LangString DESC_APP ${LANG_ENGLISH} \
456 "GPXSee application"
457 LangString DESC_LOCALIZATION ${LANG_ENGLISH} \
458 "Localization"
460 ; Assign language strings to sections
461 !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
462 !insertmacro MUI_DESCRIPTION_TEXT ${SEC_QT} $(DESC_QT)
463 !insertmacro MUI_DESCRIPTION_TEXT ${SEC_OPENSSL} $(DESC_OPENSSL)
464 !ifndef QT6
465 !insertmacro MUI_DESCRIPTION_TEXT ${SEC_ANGLE} $(DESC_ANGLE)
466 !endif
467 !insertmacro MUI_DESCRIPTION_TEXT ${SEC_MSVC} $(DESC_MSVC)
468 !insertmacro MUI_DESCRIPTION_TEXT ${SEC_APP} $(DESC_APP)
469 !insertmacro MUI_DESCRIPTION_TEXT ${SEC_LOCALIZATION} $(DESC_LOCALIZATION)
470 !insertmacro MUI_FUNCTION_DESCRIPTION_END