【发布时间】:2026-02-14 17:45:01
【问题描述】:
在使用 maven(和一点 ant)在 Windows 上构建我的应用程序后,我手动创建了一个 Winrar Sfx 安装程序,如下所示:
- 选择文件,右键选择添加到存档
- 使用 Browse.. 在上面的文件夹中创建存档
- 将存档格式更改为 Zip
- 启用创建存档格式
- 选择高级选项卡
- 选择音效选项
- 选择设置选项卡
- 在解压后运行字段中输入 setup.exe
- 选择模式选项卡
- 启用解压到临时文件夹
- 选择文本和图标选项卡
- 输入新标题
- 从我们调用 winrar 的同一文件夹中选择 setup.ico
- 选择确定
- 选择确定
但我可以使用 Windows 批处理文件/Maven 或 ant 自动执行部分/全部操作吗?
【问题讨论】:
-
看看那里:blog.aaronkitchens.com/2014/02/…。你最终可能会使用他们使用的东西,Maven 中的 ant 混合,可能还有一些 maven-exec-plugin。
-
@Tome 嗯,这是一个很好的链接,我最初尝试使用 7z 但放弃了,因为我无法让它工作,这就是我搬到 WinRar 的原因,但在搬到 WinRar 之后,我认为它提供了一个使用 Sfx 时为最终用户提供更好的体验。所以现在我必须决定是否可以为 WinRar 调整它,回到 7z 还是坚持我的手动方法。
-
几年前我们做过类似的事情,经过一番挖掘,我找回了工作 pom。简而言之(不能显示很多),我们使用了 maven-exec-plugin 的两次执行,一次创建简单的 7z 存档(简单的 7z 命令),另一次使该存档可自解压,使用 7zsfx(请参阅此处:7zsfx.info/en)
-
只是为了其他 Google 员工正在寻找基于 WinRAR 的解决方案,请查看 Mofi 的建议 *.com/a/24598044/378115