tauri-binaries
介绍
nsis, wix 是 tauri 打包 Windows 程序时会从 github 拉取的软件。由于国内网络的特殊性,这一过程很容易失败。
社区提出了一些没有什么建设性的改动措施,比如下载好这些文件放到本地的文件夹。我觉得这个规避措施太丑了。
然后一位聪明帅气的开发者提出了如下建议
https://github.com/tauri-apps/tauri/issues/10497
tauri的维护者觉得不错,做了如下修改
https://github.com/tauri-apps/tauri/pull/11096/files
因此我们就可以使用TAURI_BUNDLER_TOOLS_GITHUB_MIRROR_TEMPLATE这个变量来通过两种方式指定镜像仓库。这两种方式可以去看PR中的测试用例。
我倾向于简单的第二种方式,也就有了本仓库。
来源
https://github.com/wixtoolset/wix3/releases/download/wix3141rtm/wix314-binaries.zip
https://github.com/tauri-apps/binary-releases/releases/download/nsis-3.11/nsis-3.11.zip
https://github.com/tauri-apps/nsis-tauri-utils/releases/download/nsis_tauri_utils-v0.5.2/nsis_tauri_utils.dll
使用教程
# 设置环境变量 - 使用正确的占位符格式(根据 PR https://github.com/tauri-apps/tauri/pull/11096/files)
# 如果 tauri 后面要求的二进制版本变了,请在gitee中提issue提醒我更新
$templateUrl = "https://gitee.com/easy-win/tauri-binaries/releases/tag/v0.1.0/<asset>"
$env:TAURI_BUNDLER_TOOLS_GITHUB_MIRROR_TEMPLATE = $templateUrl
# 设置到用户环境变量(持久化)
[Environment]::SetEnvironmentVariable("TAURI_BUNDLER_TOOLS_GITHUB_MIRROR_TEMPLATE", $templateUrl, "User")
# 然后执行打包脚本即可
npm run tauri build