#nsis
#nsis
Вопрос:
fat jar отлично открывается в указанном мной месте, но не открывается, когда я вызываю его через ярлык на рабочем столе. Хотя, если я щелкну правой кнопкой мыши по значку и скажу открыть расположение файла, откроется правильный файл.
SetOutPath $INSTDIR
SetOverwrite on
File C:jitconsoleJITConsolejitconsole.jar
SetOutPath $INSTDIRimages
File C:jitconsoleJITConsoleimages*
SetOutPath $INSTDIRlib
File C:jitconsoleJITConsolelib*
SetOutPath $DESKTOP
CreateShortcut $DESKTOPJIT.lnk $INSTDIRjitconsole.jar "" $INSTDIRimagesJIT_medium.ico
любая помощь будет
с благодарностью признательна
Комментарии:
1. В каком каталоге ярлыка «Начать в»?
2. ярлык находится на рабочем столе. CreateShortcut $DESKTOP JIT.lnk $INSTDIRjitconsole.jar «» $INSTDIRimagesJIT_medium.ico
3. @MarcB: $outdir, в данном случае это $desktop (и да, это, вероятно, неправильно)
Ответ №1:
Файл .jar может открываться в любом приложении, в моей системе он настроен на открытие в WinRAR!
Вы должны создать ярлык, который выполняет правильную командную строку:
CreateDirectory $Desktop ; Make sure desktop exists
SetOutPath $Instdir ; Sets the .lnk working directory
CreateShortcut "$DESKTOPJIT.lnk" "c:pathtojava.exe" "$INSTDIRjitconsole.jar" "$INSTDIRimagesJIT_medium.ico"
Это означает, что вам нужно определить путь java в установщике, и если путь java изменится, ваш ярлык может сломаться. Вероятно, лучше использовать приложение-загрузчик Java:
CreateDirectory $Desktop ; Make sure desktop exists
CreateShortcut "$DESKTOPJIT.lnk" "$INSTDIRMyJavaLoaderForMyApp.exe" "" "$INSTDIRimagesJIT_medium.ico"
Комментарии:
1. спасибо, у меня заработал ярлык, у меня возникли некоторые проблемы с изображением. Я сделал путь к изображению абсолютным. Но теперь я не могу получить изображение на ярлыке, я надеюсь, что $INSTDIR images JIT_medium.ico — правильный способ сделать это. У меня есть JIT_medium, сохраненный в виде файла .png.
2. @user1005747: .ico должны быть настоящими файлами значков, попробуйте convertico.com например…