如何自动构建此Winrar Sfx文件

Pau*_*lor 5 sfx winrar maven

在使用Maven(和一点点蚂蚁)在Windows上构建应用程序之后,我手动创建了Winrar Sfx安装程序,如下所示:

  • 选择文件,右键单击并选择添加到存档
  • 使用浏览..在上面的文件夹中创建档案
  • 将存档格式更改为Zip
  • 启用创建存档格式
  • 选择高级选项卡
  • 选择SFX选项
  • 选择设置标签
  • 在提取后运行字段中输入setup.exe
  • 选择模式选项卡
  • 启用“ 解压缩到临时文件夹”
  • 选择文本和图标选项卡
  • 输入新标题
  • 从我们从中调用winrar的文件夹中选择setup.ico
  • 选择确定
  • 选择确定

但是我可以使用Windows批处理文件/ Maven或ant自动执行部分/全部操作吗?

Mof*_*ofi 5

开始的WinRAR,单击菜单中的帮助帮助主题和打开的选项卡的内容。您会在那里看到列表项:

  • 命令行模式
    • 命令行语法
    • 命令
      • “A” - 添加到存档
    • 开关
      • ...
  • 自解压模块

您可以在这些帮助文章中找到使用正确的开关调用WinRAR.exe以创建 SFX所需的所有信息。

一般有两种可能:

  1. 您执行您已经完成的操作,但在单击最终确定之前,您单击选项卡General上的Profiles按钮,然后单击列表项Save current settings to a new profile。然后您可以使用开关"-cpMy SFX Profile"调用WinRAR.exe。阅读此开关的帮助页面。

  2. 您可以直接在命令行上指定用于创建 SFX 存档的所有选项。

对于第二种可能性,类似下面的东西可以用作模板。

"%ProgramFiles%\WinRAR\WinRAR.exe" a -afzip -cfg- -ed -ep1 -k -m5 -r -tl -iicon"Path to icon file\MyApplicationInstall.ico" "-sfx%ProgramFiles%\WinRAR\Zip.sfx" "-zComment file with full path containing SFX options" "Path to Destination Folder\MyApplicationInstall.exe" "Path to files to add to archive\*"
Run Code Online (Sandbox Code Playgroud)

用于开关的 *.txt 注释文件的内容-z可以从选择所有 SFX 选项后为创建存档打开的对话框的选项卡注释中复制。

顺便说一句:我建议创建 RAR 自解压档案而不是 ZIP 自解压档案,就像 RAR 压缩一样,带有正确开关的 EXE 文件可实现最佳压缩,另外还使用可靠的存档选项可能比 ZIP 压缩小得多。

所以你不需要批处理文件或任何其他应用程序来创建WinRAR SFX 存档。每当您想为应用程序创建新的 SFX 时,只需一个简单的快捷方式文件 (*.lnk) 和正确的命令行即可通过双击此快捷方式来创建 SFX 存档。

  • 使用 Mofi 的 sugestion,您应该使用 -cfg- 开关以避免 WinRAR 的默认设置依赖项。否则,WinRAR 默认设置可能会覆盖您的 -zOptions.txt 文件内容。干杯! (2认同)