Bläddra i källkod

Set working directory for shortcuts to home

Thomas Kluyver 11 år sedan
förälder
incheckning
eb8a9f7924
1 ändrade filer med 3 tillägg och 0 borttagningar
  1. 3 0
      nsist/nsiswriter.py

+ 3 - 0
nsist/nsiswriter.py

@@ -73,9 +73,12 @@ class NSISFileWriter(object):
         shortcuts = self.installerbuilder.shortcuts
         if len(shortcuts) == 1:
             scname, sc = next(iter(shortcuts.items()))
+            # The output path becomes the working directory for shortcuts.
+            yield 'SetOutPath "%HOMEDRIVE%\\%HOMEPATH%"'
             yield 'CreateShortCut "$SMPROGRAMS\{}.lnk" "{}" \'"$INSTDIR\{}"\' \\'.format(\
                     scname, ('py' if sc['console'] else 'pyw'), sc['script'])
             yield '    "$INSTDIR\{}"'.format(sc['icon'])
+            yield 'SetOutPath "$INSTDIR"
             return
         
         # Multiple shortcuts - make a folder