]> git.lyx.org Git - features.git/blobdiff - development/Win32/packaging/installer/lyx-bundle.nsi
Consider inset strings in simple find/replaceAll (#12049)
[features.git] / development / Win32 / packaging / installer / lyx-bundle.nsi
index 1adb0a526e2dad6f2642a3ed6dfda5773d9015d8..9490f035f741da9dddac6c026c430c21f9a4abc2 100644 (file)
@@ -1,12 +1,68 @@
-/*
+/*
+
+NSIS Script - LyX 2.3 Installer for Windows
+Authors: Joost Verburg, Angus Leeming, Uwe Stöhr
+Compatible with NSIS 3.0
 
-NSIS Script - LyX 2.1 Installer for Windows
-Authors: Joost Verburg, Angus Leeming, Uwe Stöhr
-Compatible with NSIS 2.46
 */
 
+# Do a Cyclic Redundancy Check to make sure the installer
+# was not corrupted by the download.
+CRCCheck force
+#
+# Make the installer as small as possible
+SetCompressor /SOLID lzma
+
+# make it a Unicode installer
+Unicode true
+
+# enable support for high DPI resolution
+ManifestDPIAware true
+
 !ifndef SETUPTYPE
  !define SETUPTYPE BUNDLE
 !endif
 
-!include lyx.nsi
\ No newline at end of file
+# installer settings like version numbers
+!include settings.nsh
+
+# declarations of LyX's registry keys and installer variant
+!include include\declarations.nsh
+
+# definitions of global variables
+!include include\variables.nsh
+
+# configuration of standard NSIS header files
+!include include\nsis.nsh
+
+# list of files to be included in the installer
+!include include\filelist.nsh
+
+# detect third-party programs like Inkscape and LaTeX
+!include include\detection.nsh
+
+# set up the installer pages
+!include include\gui.nsh
+
+# sets the install sections and checks the system on starting the un/installer
+!include include\init.nsh
+
+# install LyX and needed third-party programs like Python etc.
+!include setup\install.nsh
+
+# loads a function to modify Windows environment variables 
+!include include\EnvVarUpdate.nsh
+
+# uninstall LyX and all programs that were installed together with LyX
+!include setup\uninstall.nsh
+
+# configure LyX (set start menu and write registry entries)
+!include setup\configure.nsh
+
+# provides downloads of external programs
+#!include gui\external.nsh
+
+#--------------------------------
+# Output file
+
+Outfile "${SETUP_EXE}"