gpt4 book ai didi

java - 如果已安装,则无法重新运行 Java JPackage 安装程序,第二次将在没有警告的情况下退出

转载 作者:行者123 更新时间:2023-12-04 01:21:01 25 4
gpt4 key购买 nike

无法重新运行 JPackage 安装程序如果已经安装,第二次只需 似乎退出 没有警告,这是 Windows 上的正确行为吗?
你可能会问我为什么要这样做?
好吧,就我而言,我正在尝试为我的 Java 应用程序构建一个 JPackage 安装程序,所以我正在构建它并安装它,然后调整设置,重建它并尝试重新安装。我花了一些时间才发现,除非我卸载第一个安装(使用控制面板、程序和功能),否则我无法重新安装它
我的情况可能不是通常的用例,但感觉它只是在没有给出任何理由的情况下退出是不正确的。
这也意味着,如果我向客户部署新版本,然后我需要修改安装程序,而不必修改版本号以让用户重新安装,这通常可能是最佳实践,但我并不特别想要如果应用程序本身没有改变,就要做。
更新:自从通过查看 TaskManager 发现它仍在运行但似乎没有做任何事情并且没有向用户提供任何指示!

最佳答案

不知道这在 Mac 或 Linux 上是否有帮助,但 Windows 安装程序在您运行时会自动删除旧版本的应用程序,因此您只需要设置一个方案来更改每个版本的版本号,以避免每次都卸载旧版本.
要做到这一点,您可以将版本号设置为“YY.MM.DDHH”,以便版本号每小时更改一次并减少卸载。
Ant 步骤:

<tstamp>
<format property="appver" pattern="yy.MM.ddHH" />
</tstamp>

<exec executable="jpackage">
<arg line="--app-version ${appver}"/>
...
</exec>
这个 CMD 版本:
set appver=%date:~6,2%.%date:~3,2%.%date:~0,2%%time:~0,2%
jpackage --app-version %appver% ...

关于java - 如果已安装,则无法重新运行 Java JPackage 安装程序,第二次将在没有警告的情况下退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62675323/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com