2009-06-10 10 views
15

Uygulama için bir nsis yükleyici komut dosyası var ve masaüstüne ve başlangıç ​​menüsü klasörüne bir kısayol yerleştirebilir, ancak her kısayol yolun yanlış başlangıcına sahiptir ve bu nedenle uygulama veri dosyalarını kısa mesafeye kaydeder Kesimnsis için bir kısayolun yolundaki başlangıcı nasıl değiştiririm?

Dokümantasyon, konuyla ilgili faydalı olduğundan daha az olduğu için, başlangıçtaki yolu değiştirmenin kolay bir yolu var mı?

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

cevap

12

bu deneyin:

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

Bir çekicilik gibi çalışır. Teşekkürler – Lodle

17

NSIS belgelerin aşağıdaki sayfasına bakın: Özellikle

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

okur cümle bakın:

Çalışma dizini için

"$ OUTDIR kullanılır. Kısayol oluşturmadan önce SetOutPath kullanarak. " Diğer bir deyişle, kısayol için "Başlangıcı" klasörünü belirtmek için 'SetOutPath' kullanmanız gerekir. Bu kısayol $ INSTDIR başlayacak neden olur

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

: Zerofiz tarafından gönderildi çözüm çalışır nedeni budur.

İlgili konular