2009-06-10 8 views
15

J'ai un script d'installation nsis pour l'application sur laquelle je travaille et il peut placer un raccourci sur le bureau et dans le dossier du menu démarrer mais chaque raccourci a un mauvais départ dans le chemin et l'application sauvegarde les fichiers la coupe est.Comment puis-je changer le début dans le chemin d'un raccourci pour nsis?

Existe-t-il un moyen facile de changer le début dans le chemin que la documentation était peu utile sur le sujet?

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

Répondre

12

Essayez ceci:

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

Fonctionne comme un charme. Merci – Lodle

17

S'il vous plaît voir la page suivante de la documentation NSIS:

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

En particulier, s'il vous plaît regarder la phrase qui se lit comme suit:

"$ OUTDIR est utilisé pour le répertoire de travail. ge en utilisant SetOutPath avant de créer le raccourci. " En d'autres termes, vous devez utiliser 'SetOutPath' pour spécifier le dossier "Start In" du raccourci. Voilà pourquoi la solution publié par Zerofiz fonctionne:

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

Cela entraînera le raccourci pour démarrer en $ INSTDIR.