2009-06-10 6 views
15

Mam skrypt instalatora nsis dla aplikacji, nad którą pracuję i można umieścić skrót na pulpicie oraz w folderze menu początkowego, ale każdy skrót ma nieprawidłowy start w ścieżce i jako taki aplikacja zapisuje pliki danych w miejscu, w którym jest krótka. cięcie jest.Jak zmienić początek w ścieżce skrótu dla nsis?

Czy istnieje łatwy sposób na zmianę początku ścieżki, ponieważ dokumentacja była mniej niż pomocna w tej sprawie?

Section "Desktop Shortcut" SHORTCUT 
    SetOutPath "$DESKTOP" 
    CreateShortcut "${FULL_APP_NAME}.lnk" "$INSTDIR\${APP_NAME}.exe" "" "$ICONDIR\${DESKICO}" 
SectionEnd 

Odpowiedz

12

Spróbuj tego:

Section "Desktop Shortcut" SHORTCUT 
    SetOutPath "$INSTDIR" 
    CreateShortcut "$DESKTOP\${FULL_APP_NAME}.lnk" "$INSTDIR\${APP_NAME}.exe" "" "$ICONDIR\${DESKICO}" 
SectionEnd 
+0

Działa jak urok. Dzięki – Lodle

17

proszę zobaczyć następującą stronę dokumentacji NSIS:

http://nsis.sourceforge.net/Docs/Chapter4.html#4.9.3.4

W szczególności, proszę spojrzeć na zdanie, które brzmi:

"$ OUTDIR jest używane do katalogu roboczego. użyj go SetOutPath przed utworzeniem skrótu. "

Innymi słowy, musisz użyć "SetOutPath", aby określić folder "Start In" dla skrótu. Z tego powodu rozwiązanie opublikowane przez Zerofiz działa:

Section "Desktop Shortcut" SHORTCUT 
    SetOutPath "$INSTDIR" 
    CreateShortcut "$DESKTOP\${FULL_APP_NAME}.lnk" "$INSTDIR\${APP_NAME}.exe" "" "$ICONDIR\${DESKICO}" 
SectionEnd 

Spowoduje to uruchomienie skrótu w $ INSTDIR.

Powiązane problemy