Windows 发布产物

August 22, 2026 · View on GitHub

Release 安装目录是交给 BangumiToday Windows/MSIX 构建的完整伴随进程产物。它包含引擎、实际使用的原生 DLL、VC 运行库、第三方许可证通知和 SPDX 2.3 SBOM,不包含测试程序、PDB 或 vcpkg 缓存。

生成

先配置并构建锁定依赖的 Release 预设,再执行安装:

cmake --preset windows-x64-release
cmake --build --preset windows-x64-release
ctest --preset windows-x64-release
cmake --install out/build/windows-x64-release

默认输出位于 out/install/windows-x64-release。流水线可用 cmake --install ... --prefix <目录> 覆盖位置;许可证和 SBOM 会写入同一个目录。

产物至少包含:

  • bt_download.exetorrent-rasterbar.dlllibcurl.dllz.dlllibssl-3-x64.dlllibcrypto-3-x64.dll
  • MSVC C++ 运行库 DLL;Windows 10/11 自带的系统 DLL 和 Universal CRT 不重复复制;
  • THIRD_PARTY_NOTICES.txtlicenses/ 下的原始许可证文本;
  • sbom.spdx.json,记录应用、libtorrent、curl、zlib、OpenSSL、 nlohmann/json、Boost 和 MSVC 运行库的锁定版本、依赖关系,以及全部随包 二进制的 SHA-256。

接入约束

BangumiToday 应复制整个安装目录,不能只复制 bt_download.exe。MSIX 流水线应在打包前检查上述文件存在,并把 sbom.spdx.json 和许可证材料保留为发布制品;是否把通知文件放入最终包或应用内“开源许可”页面,可由主项目的分发策略决定。