]> git.lyx.org Git - features.git/commitdiff
Wininstaller2: small cosmetic bugfix
authorEugene Chornyi <yu_jin@lyx.org>
Mon, 30 Nov 2020 06:02:46 +0000 (07:02 +0100)
committerEugene Chornyi <yu_jin@lyx.org>
Mon, 30 Nov 2020 06:02:46 +0000 (07:02 +0100)
development/Win32/packaging/installer2/src/main.nsh

index 32493ab35767667868accfc2aa570dd74d1e4e0e..9bcd87a3f7ef3bdd6fa43df4a6c6183723522060 100644 (file)
@@ -957,6 +957,16 @@ Section -UninstallInfoRegistry # Registry information in "SOFTWARE\Microsoft\Win
 SectionEnd
 
 Section -ConfigureScript # Runs the configure.py script
+
+  # Manipulate PATH environment of the running installer process, so that configure.py can find all the stuff needed
+  ReadEnvStr $0 "PATH"
+  ${StrRep} $pathPrefix $pathPrefix "$$LyXDir" "$INSTDIR"
+  System::Call 'Kernel32::SetEnvironmentVariable(t "PATH", t "$pathPrefix;$0")'
+  
+  Call PrepareShellCTX
+  SetShellVarContext current # Otherwise $APPDATA would return C:\ProgrammData instead of C:\Users\username\AppData\Roaming
+  SetOutPath "$APPDATA\LyX${VERSION_MAJOR}.${VERSION_MINOR}" # Need to run configure from the user dir, because it creates .lst files and some folders.
+
   ${StrStr} $0 $LatexPath "\miktex\bin"
   # R9 is used in $(TEXT_CONFIGURE_LYX)
   ${If} $0 == "" # TexLive
@@ -966,15 +976,7 @@ Section -ConfigureScript # Runs the configure.py script
   ${EndIf}
   StrCpy $LaTeXInstalled $R9 # FIXME remove
   DetailPrint $(TEXT_CONFIGURE_LYX) # Uses R9 to display the name of the installed latex distribution
-
-  # Manipulate PATH environment of the running installer process, so that configure.py can find all the stuff needed
-  ReadEnvStr $0 "PATH"
-  ${StrRep} $pathPrefix $pathPrefix "$$LyXDir" "$INSTDIR"
-  System::Call 'Kernel32::SetEnvironmentVariable(t "PATH", t "$pathPrefix;$0")'
   
-  Call PrepareShellCTX
-  SetShellVarContext current # Otherwise $APPDATA would return C:\ProgrammData instead of C:\Users\username\AppData\Roaming
-  SetOutPath "$APPDATA\LyX${VERSION_MAJOR}.${VERSION_MINOR}" # Need to run configure from the user dir, because it creates .lst files and some folders.
   nsExec::ExecToLog '"$INSTDIR\Python\python.exe" "$INSTDIR\Resources\configure.py"'
   Pop $0 # Return value
 SectionEnd