成品已分离到独立的存储库 更现代的 7-Zip。
7-Zip 的自动编译脚本,用于更简便的从源代码定制它。
- 使用 PowerShell 执行
.ps1
需要开启相应权限,本文不进行赘述。- 编译需要 Visual Studio 并已安装使用 C++ 的桌面开发组件。
- 以下过程以
7z2409
版本为例。
-
自动构建:
.\AutoBuild.ps1 7z2409
-
检查生成的安装包 7z2409.exe 是否可用。
在线编译可以极大地简化编译流程,无需安装任何软件。
- Fork 本仓库。
- 在 Actions 选项中选择 Build 项。
- 点击 Run workflow 开始编译。
- 编译完成后在 Artifacts 中下载 7-Zip Installer。
- 检查生成的安装包 7z2409.exe 是否可用。
更详细的使用方法见 更现代的 7-Zip。
在自动编译脚本的同目录下创建 SubPrepare.ps1
并接收两个参数,可用于在脚本准备好源代码时调用自定义流程,例如用自定义的图标替换掉原始图标:
param(
[Parameter(Mandatory = $true, ValueFromPipeline = $true)]
[string] $BuildDirectory,
[Parameter(Mandatory = $true, ValueFromPipeline = $true)]
[string] $BuildVersion
)
Copy-Item -Force -Recurse -Path "FileIcons\*.ico" -Destination "$BuildDirectory\CPP\7zip\Archive\Icons"