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://gitee.com/easy-win/tauri-binaries)。
来源
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
使用教程
只需要设置一个环境变量TAURI_BUNDLER_TOOLS_GITHUB_MIRROR_TEMPLATE即可。
以windows的powershell脚本为例:
# 设置到用户环境变量
[Environment]::SetEnvironmentVariable("TAURI_BUNDLER_TOOLS_GITHUB_MIRROR_TEMPLATE", "https://gitee.com/easy-win/tauri-binaries/releases/download/v0.1.0/<asset>", "User")
# 然后执行打包脚本即可
npm run tauri build