не может открыть толстую банку с ярлыка на рабочем столе - PullRequest
0 голосов
/ 25 октября 2011

толстая банка прекрасно открывается в указанном мною месте, но не открывается при вызове через ярлык на рабочем столе.Хотя, если я щелкну правой кнопкой мыши на значке и скажу открыть местоположение файла, он откроет правильный файл.

SetOutPath $INSTDIR
SetOverwrite on
File C:\jitconsole\JITConsole\jitconsole.jar
SetOutPath $INSTDIR\images
File C:\jitconsole\JITConsole\images\*
SetOutPath $INSTDIR\lib
File C:\jitconsole\JITConsole\lib\*
SetOutPath $DESKTOP
CreateShortcut $DESKTOP\JIT.lnk $INSTDIR\jitconsole.jar "" $INSTDIR\images\JIT_medium.ico 

любая помощь будет принята с благодарностью, спасибо

1 Ответ

0 голосов
/ 25 октября 2011

.jar может открываться в любом приложении, в моей системе он настроен на открытие в WinRar!

Вы должны создать ярлык для правильной командной строки:

CreateDirectory $Desktop ; Make sure desktop exists
SetOutPath $Instdir ; Sets the .lnk working directory
CreateShortcut "$DESKTOP\JIT.lnk" "c:\path\to\java.exe" "$INSTDIR\jitconsole.jar" "$INSTDIR\images\JIT_medium.ico" 

Это означает, что вам нужно определить путь Java в установщике, и если путь Java изменится, ваш ярлык может сломаться. Вероятно, лучше использовать приложение java loader:

CreateDirectory $Desktop ; Make sure desktop exists
CreateShortcut "$DESKTOP\JIT.lnk" "$INSTDIR\MyJavaLoaderForMyApp.exe" "" "$INSTDIR\images\JIT_medium.ico" 
...