我正在尝试使用jpackage为Windows打包一个应用程序。我正在使用Java 19和WiX 4。
根据“打包工具用户指南”的说明,生成Windows安装包的要求如下:
WiX 3.0或更高版本是必需的。
然而,当尝试生成安装包时,我遇到了一个错误:
问题的本质很明确。尽管没有明确写在任何地方,但
解决方案也很明确,我安装
我的问题是,截至今天,是否有办法直接使用
Package Id Version Commands
---------------------------------------------
wix 4.0.0-preview.1 wix
java 19.0.1 2022-10-18
Java(TM) SE Runtime Environment (build 19.0.1+10-21)
Java HotSpot(TM) 64-Bit Server VM (build 19.0.1+10-21, mixed mode, sharing)
根据“打包工具用户指南”的说明,生成Windows安装包的要求如下:
WiX 3.0或更高版本是必需的。
然而,当尝试生成安装包时,我遇到了一个错误:
[09:26:34.026] Can not find WiX tools (light.exe, candle.exe)
[09:26:34.026] Download WiX 3.0 or later from https://wixtoolset.org and add it to the PATH.
问题的本质很明确。尽管没有明确写在任何地方,但
jpackage
不支持WiX 4
。解决方案也很明确,我安装
WiX 3
。然而,这里出现了一个“问题”。WiX 3
需要一个旧版本的.Net(3.5.1)或至少“Windows功能.Net 3.5.1”。然而,这正是我想避免的。我的问题是,截至今天,是否有办法直接使用
WiX 4
与jpackage
一起使用?
wix 4
中,两个工具light.exe
和candle.exe
被一个名为wix.exe
的通用工具所取代。新的wix.exe
工具有一个选项可以将项目从wix 3
转换到wix 4
,这给了手动迁移已经由jpakager
和wix 3
生成的包的机会(只要其临时文件可用)。但我不知道这样做是否值得。我发现使用jpakager
(或者如果我使用我的启动器与jlink
)生成应用程序映像并使用inno setup
进行安装程序更容易(因为依赖性更少)。 - undefined