Tauri打包时出现WixTools以及NSIS报错
前言
Tauri构建时会通过github下载Wix和NSIS,由于国内网络限制,所以这个过程基本都会失败,而且你无法使用挂代理的方式解决此问题,唯一的办法就是先下载对于的库,然后把库丢到对应的文件夹内来解决此问题。。。
文章目录
- 前言
- 问题解决
- WixTools报错
- NSIS报错
- 总结
问题解决
参考解决方案:
github issue1
github issue2
WixTools报错
报错内容:
Error failed to bundle project: https://github.com/wixtoolset/wix3/releases/download/wix3141rtm/wix314-binaries.zip:
Connection Failed: tls connection init failed: invalid peer certificate: UnknownIssuer
解决办法:
找到报错信息内的wixtools包下载地址,我这里的是:https://github.com/wixtoolset/wix3/releases/download/wix3141rtm/wix314-binaries.zip
下载后吧包内所有东西都解压到(如果WixTools314文件夹不存在,你就创建一个):C:\Users${User}\AppData\Local\tarui\WixTools314这个目录下
NSIS报错
该错误和上面的wixtools错误通常会一起发生,所以建议这一步和上面一起做完
首先是上面的wixtools报错解决后,再次build的时候会出现nsis错误,我们点击链接下载对应的NSIS包
- 解压在C:\Users${User}\AppData\Local\tarui\NSIS这个目录下
- 下载https://github.com/tauri-apps/binary-releases/releases/download/nsis-plugins-v0/NSIS-ApplicationID.zip后将其中的NSIS-ApplicationID\ReleaseUnicode\ApplicationID.dll复制到NSIS/Plugins/x86-unicode下
- 下载https://knsay.com/upload/default/20230614/b0c63b57f4729e1d3a245023672df79a.zip,将nsis_tauri_utils.dll复制到NSIS/Plugins/x86-unicode下
此时再次编译即可解决所有问题
即便最后编译时出现了下面的报错,也不用管,这只是显示错误而已,实际上MSI包已经生成并且可以直接使用了
Warn NSIS directory contains mis-hashed files. Redownloading them.Downloading https://github.com/tauri-apps/nsis-tauri-utils/releases/download/nsis_tauri_utils-v0.4.2/nsis_tauri_utils.dllError failed to bundle project:- `io: Peer disconnected`
总结
解决tauri打包时必定出现的wixtools和nsis问题