2009-06-10 23 views
15

Tôi có kịch bản trình cài đặt nsis cho ứng dụng đang hoạt động và có thể đặt lối tắt trên màn hình và trong thư mục trình đơn bắt đầu nhưng mỗi phím tắt có khởi đầu sai trong đường dẫn và ứng dụng lưu tệp dữ liệu vào nơi ngắn cắt là.Làm cách nào để tôi thay đổi bắt đầu trong đường dẫn của lối tắt cho nsis?

Có cách nào dễ dàng để thay đổi bắt đầu trong đường dẫn vì tài liệu ít hữu ích hơn về vấn đề này không?

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

Trả lời

12

Hãy thử điều này:

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

Hoạt động như một sự quyến rũ. Cảm ơn – Lodle

17

Vui lòng xem trang sau đây của tài liệu NSIS:

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

Đặc biệt, hãy nhìn vào câu mà đọc:

"$ OUTDIR được sử dụng cho thư mục làm việc. Bạn có thể ge nó bằng cách sử dụng SetOutPath trước khi tạo Shortcut. "

Nói cách khác, bạn cần sử dụng 'SetOutPath' để chỉ định thư mục "Bắt đầu trong" cho lối tắt. Đây là lý do tại sao giải pháp được đăng bởi Zerofiz hoạt động:

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

Điều này sẽ khiến phím tắt bắt đầu trong $ INSTDIR.

Các vấn đề liên quan