我正在使用 jpackage 为 Java 应用程序创建 .msi 安装程序。生成的 .msi 文件工作正常,但我希望安装程序在安装结束时自动启动生成的应用程序。我尽可能保持用户体验无缝,并且不想提供用户界面 - 只需在准备就绪时启动应用程序即可。
我找到了这个答案:在安装 msi 后运行 exe? ...但是当我在安装程序上运行命令时脚本失败,并显示
[object Error]
消息。我尝试了一些调整,该脚本似乎确实能够成功打开 .msi 数据库,但由于某种原因,它不是完全正确的命令集。
我开始使用的 .msi 示例可以在以下位置找到:
https://github.com/wiverson/maven-jpackage-template/releases
...在 Windows 部分。
我需要的是一个脚本(类似于另一个问题中发布的EnableLaunchApplication.js),该脚本与.msi一起使用,以便在安装程序完成时启动已安装的TestApp.exe。没有 UI,只需在完成后自动启动应用程序。我可以根据需要调整脚本以添加到我的构建环境中。
jpackage 安装程序由 https://wixtoolset.org/ 生成 - jpackage 创建并运行 Wix 以生成 .msi。如果可能的话,我想添加一个简单的构建步骤来调整生成的 .msi。
这个答案复制了威尔的评论:
这里是带有模板解决方案的完整 GitHub 存储库:github.com/wiverson/maven-jpackage-template
修改 Wix 安装程序的具体脚本如下: add-launch-to-msi.js 此脚本可能对其他人有所帮助,作为对基于 Windows Wix 的 jpackage 安装程序进行许多其他潜在调整的基础。