2012-10-09 123 views
1

我想使用NSIS來安裝我的應用程序。 當試圖在桌面上創建快捷方式時,它失敗。 這是我使用的腳本相關部分:在桌面上創建快捷方式的NSIS錯誤

SetOutPath "$INSTDIR" 
File "${BIN_DIRECTORY}\app.exe" 
CreateShortCut "$SMPROGRAMS\app\app.lnk" "$INSTDIR\app.exe" 
CreateShortCut "$DESKTOP\app.lnk" "$INSTDIR\app.exe" 

這是日誌:

Extract: app.exe... 100% 
Create shortcut: C:\Users\roeia\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\app\app.lnk 
Error creating shortcut: E:\Users\roeia\Desktop\app.lnk 

的路徑是正確的,我沒有任何問題,創建或修改存在的文件。 我正在使用Windows 7 64位。 感謝您的幫助!

回答

0

這可能是一個正確的問題:你是否以管理員身份運行安裝程序?

腳本指定RequestExecutionLevel可以幫助做到這一點:

RequestExecutionLevel admin ;try also with 'highest' 
+0

該訣竅 – NinjAndroid

+0

試圖管理/發最高沒有區別,仍然得到錯誤。 安裝程序的默認位置在服務器上,嘗試在本地運行,但結果相同。 – BiLaL

+0

爲什麼管理員級別需要在用戶的桌面上創建鏈接? – jla

相關問題