如何自动构建此 Winrar Sfx 文件
How can I automate the building of this Winrar Sfx File
在 Windows 使用 maven(和一点点 ant)构建我的应用程序后,我手动创建了一个 Winrar Sfx 安装程序,如下所示:
- Select 个文件,右键单击并 select 添加到存档
- 使用浏览..在上面的文件夹中创建存档
- 将存档格式更改为 Zip
- 启用创建存档格式
- Select 高级选项卡
- Select 音效选项
- Select 设置选项卡
- 在运行提取后字段中输入setup.exe
- Select 模式选项卡
- 启用解压到临时文件夹
- Select 文本和图标选项卡
- 输入新标题
- Select setup.ico 来自我们从
调用 winrar 的同一个文件夹
- Select 好的
- Select 好的
但是我可以使用 Windows 批处理文件/Maven 或 ant 自动执行 some/all 吗?
启动 WinRAR,单击 帮助 菜单中的 帮助主题 并打开选项卡 内容。您会看到列表项:
- 命令行模式
- 命令行语法
- 命令
- "A" - 添加到存档
- 开关
- ...
- 自解压模块
您可以在这些帮助文章中找到使用正确的开关调用 WinRAR.exe 以创建 SFX 所需的所有信息。
一般有两种可能:
你做你已经做过的事情,但在点击最后 OK 之前,你点击按钮 Profiles在选项卡 常规 上单击列表项 将当前设置保存到新配置文件 。然后你可以用开关 "-cpMy SFX Profile" 调用 WinRAR.exe。阅读此开关的帮助页面。
您可以直接在命令行上指定用于创建 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\*"
开关 -z
的 *.txt 注释文件的内容可以从选项卡 Comment 中复制,该对话框用于在选择所有 SFX 后打开用于创建存档的对话框选项。
顺便说一下:我建议创建 RAR 自解压存档而不是 ZIP 自解压存档,因为使用 RAR 压缩时,EXE 文件带有正确的开关以获得最佳压缩效果,另外还使用固体存档选项可能比使用 ZIP 压缩。
因此您不需要批处理文件或任何其他应用程序来创建 WinRAR 自解压文件。只需一个简单的快捷方式文件 (*.lnk) 和正确的命令行,只要您想为您的应用程序创建新的 SFX,只需双击此快捷方式即可创建 SFX 存档。
在 Windows 使用 maven(和一点点 ant)构建我的应用程序后,我手动创建了一个 Winrar Sfx 安装程序,如下所示:
- Select 个文件,右键单击并 select 添加到存档
- 使用浏览..在上面的文件夹中创建存档
- 将存档格式更改为 Zip
- 启用创建存档格式
- Select 高级选项卡
- Select 音效选项
- Select 设置选项卡
- 在运行提取后字段中输入setup.exe
- Select 模式选项卡
- 启用解压到临时文件夹
- Select 文本和图标选项卡
- 输入新标题
- Select setup.ico 来自我们从 调用 winrar 的同一个文件夹
- Select 好的
- Select 好的
但是我可以使用 Windows 批处理文件/Maven 或 ant 自动执行 some/all 吗?
启动 WinRAR,单击 帮助 菜单中的 帮助主题 并打开选项卡 内容。您会看到列表项:
- 命令行模式
- 命令行语法
- 命令
- "A" - 添加到存档
- 开关
- ...
- 自解压模块
您可以在这些帮助文章中找到使用正确的开关调用 WinRAR.exe 以创建 SFX 所需的所有信息。
一般有两种可能:
你做你已经做过的事情,但在点击最后 OK 之前,你点击按钮 Profiles在选项卡 常规 上单击列表项 将当前设置保存到新配置文件 。然后你可以用开关 "-cpMy SFX Profile" 调用 WinRAR.exe。阅读此开关的帮助页面。
您可以直接在命令行上指定用于创建 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\*"
开关 -z
的 *.txt 注释文件的内容可以从选项卡 Comment 中复制,该对话框用于在选择所有 SFX 后打开用于创建存档的对话框选项。
顺便说一下:我建议创建 RAR 自解压存档而不是 ZIP 自解压存档,因为使用 RAR 压缩时,EXE 文件带有正确的开关以获得最佳压缩效果,另外还使用固体存档选项可能比使用 ZIP 压缩。
因此您不需要批处理文件或任何其他应用程序来创建 WinRAR 自解压文件。只需一个简单的快捷方式文件 (*.lnk) 和正确的命令行,只要您想为您的应用程序创建新的 SFX,只需双击此快捷方式即可创建 SFX 存档。