есть ли способ изменить значок установочного файла с помощью jpackage?

У меня простое модульное приложение javafx.

я компилирую его, используя

dir /s /b src\*.java > sources.txt & javac --module-path %PATH_TO_FX% -d mods/hellofx @sources.txt & del sources.txt

Это создает каталог модов

Затем я создаю образ среды выполнения с помощью команды

jlink --module-path "%PATH_TO_FX_MODS%;mods" --add-modules hellofx --output hellofx

Это создает образ времени выполнения в каталоге hellofx.

Теперь я использую команду jpackage для создания установщика Windows. В каталоге у меня есть значок приложения.

jpackage --runtime-image hellofx --module hellofx/hellofx.HelloFX --win-shortcut --win-menu --icon smile.ico

Этот значок использовался для установленного приложения, но есть ли способ создать значок для самого файла установщика? У установочного файла HelloFX-1.0 нет значка. Есть ли способ настроить jpackage, чтобы также изменить значок этого файла? Спасибо за помощь!

введите описание изображения здесь


person kofhearts    schedule 06.06.2020    source источник


Ответы (1)


Под капотом инструмент jpackage использует инструменты, специфичные для платформы, для создания различных типов пакетов. Поэтому настройка упаковки также очень зависит от платформы и должна выполняться индивидуально для каждой поддерживаемой платформы и типа пакета. Однако есть две общие особенности jpackage, которые можно использовать, чтобы упростить эту задачу.

Первый - это опция --temp some_temp_dir, которая просит jpackage скопировать все скрипты и ресурсы, необходимые для создания выбранного типа пакета, в каталог some_temp_dir. Это сценарии и ресурсы, которые jpackage будет использовать по умолчанию.

Второй - опция --resource-dir some_resource_dir, которая просит jpackage сначала искать ресурсы в каталоге some_resource_dir, а затем использовать значения по умолчанию только для тех, которых он там не находит.

С помощью этих двух параметров вы можете сначала сгенерировать набор ресурсов по умолчанию, из которого вы можете выбрать те, которые хотите изменить, и скопировать их в каталог some_resource_dir. Затем при втором запуске jpackage вы можете применить эти изменения. Наиболее вероятные изменения, которые вы можете внести таким образом, - это заменить значки по умолчанию, используемые различными типами пакетов, вашими собственными.

person mipa    schedule 06.06.2020
comment
Спасибо. Можете ли вы также изучить этот вопрос? stackoverflow .com / questions / 62227980 / спасибо за помощь! - person kofhearts; 06.06.2020
comment
Извините, я не могу вам с этим помочь, потому что у меня мало опыта работы с Windows. Я пробовал это только на своем Mac. - person mipa; 06.06.2020