Я создал консольное Java-приложение и хотел бы иметь возможность распространять его, не требуя от пользователей загрузки JRE. Для этого я использую JPackage для сборки MSI (в будущем также буду использовать Linux).
Я создал сценарий PowerShell для запуска команды jpackage:
Код: Выделить всё
param (
[string]$version
)
cd ~working directory~
jpackage --verbose `
--name MassMip `
--dest jpackage `
--type msi `
--app-version $version `
--vendor "Vendor" `
--description "Command Line File Manipulation Service" `
--main-jar MassMip-1.0-SNAPSHOT.jar `
--main-class com.masonio.MassMip `
--input target `
--win-console `
Теперь MSI создается правильно, и MSI устанавливается правильно. Однако он не создает переменную пути для моей программы. Предполагаемое поведение состоит в том, чтобы позволить пользователям просто набрать Massmip --args и запустить программу, что, как я понимаю, достигается с помощью переменных PATH. Как мне это сделать через JPackage и WiX? В результате исследования я обнаружил, что мне нужен флаг --resource-dir, чтобы изменить установку WiX, но я никогда раньше не использовал WiX, поэтому не знаю, как заставить его работать.
Подробнее здесь:
https://stackoverflow.com/questions/798 ... d-jpackage