2009-06-10 4 views
15

मेरे पास एप्लिकेशन पर काम करने के लिए एक एनएसआईएस इंस्टॉलर स्क्रिप्ट है और यह डेस्कटॉप पर और स्टार्ट मेनू फ़ोल्डर में शॉर्टकट रख सकती है लेकिन प्रत्येक शॉर्टकट में पथ में गलत शुरुआत होती है और जैसे ऐप डेटा फ़ाइलों को छोटा करता है जहां छोटा कटौती हैमैं एनएसआईएस के लिए शॉर्टकट के पथ में शुरुआत कैसे बदलूं?

क्या पथ में शुरुआत को बदलने का कोई आसान तरीका है क्योंकि दस्तावेज इस मामले में सहायक से कम था?

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

उत्तर

12

इस प्रयास करें:

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

एक आकर्षण की तरह काम करता है। धन्यवाद – Lodle

17

कृपया NSIS दस्तावेज के निम्न पृष्ठ देखें:

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

विशेष रूप से, कृपया वाक्य है कि पढ़ता है पर नज़र डालें:

"$ OUTDIR का उपयोग कार्य निर्देशिका के लिए किया जाता है। आप चैन कर सकते हैं शॉर्टकट बनाने से पहले SetOutPath का उपयोग करके इसे ge करें। "

दूसरे शब्दों में, आपको शॉर्टकट के लिए "स्टार्ट इन" फ़ोल्डर निर्दिष्ट करने के लिए 'SetOutPath' का उपयोग करने की आवश्यकता है। यही कारण है कि ज़ीरोफिज द्वारा पोस्ट किया गया समाधान काम करता है:

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

इससे शॉर्टकट $ INSTDIR में शुरू हो जाएगा।