Tauri构建时下载Wix和NSIS失败问题

Tauri构建时下载Wix和NSIS失败问题

1.问题

在Tauri构建时会从github下载Wix和NSIS工具,因为国内网络原因导致下载失败(貌似使用了代理也没用),解决办法是提前下载这两个工具到本地

Running light to produce X:\Tauri\tauri-shop-admin\src-tauri\target\release\bundle\msi\tauri-shop-admin_0.1.0_x64_en-US.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.1/nsis_tauri_utils.dll
failed to bundle project: `https://github.com/tauri-apps/nsis-tauri-utils/releases/download/nsis_tauri_utils-v0.4.1/nsis_tauri_utils.dll: Connection Failed: Connect error: 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。 (os error 10060)`
    Error failed to bundle project: `https://github.com/tauri-apps/nsis-tauri-utils/releases/download/nsis_tauri_utils-v0.4.1/nsis_tauri_utils.dll: Connection Failed: Connect error: 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。 (os error 10060)`
 ELIFECYCLE  Command failed with exit code 1.

2.解决步骤

快速解决
下面的解决办法还是比较麻烦的,可以先试试这个办法,我将最后的文件夹打包了一份,虽然不保证一定能使用,但如果有用的话可以节约很多时间,在文章顶部可以下载,在gitee也上传了一份 tauri.zip

  1. 下载压缩包文件 tauri.zip
  2. 找到这个路径 C:\Users\你的用户名\AppData\Local
  3. 将压缩包解压到这个文件夹

最后的文件树结构

C:\Users\用户名\AppData\Local\tauri>
├─NSIS
│ ├─Bin
│ ├─Contrib
│ ├─Docs
│ ├─Examples
│ ├─Include
│ ├─Plugins
│ │ ├─x86-ansi
│ │ └─x86-unicode 下载的插件放这里
│ └─Stubs
└─WixTools

如果上面的办法不行的话,可以参照下面的办法

1.下载Wix工具

前往Wix发行页面,下载wix314-binaries.zip压缩包,注意版本号

image-20250123114524165

2.下载NSIS工具

前往Tauri资源下载页面,下载nsis-3.zip

image-20250123115002068

另外还需要下载nsis_tauri_utils.dllNSIS-ApplicationID.zip这两个文件

3.放置文件

  1. 找到此路径C:\Users\你的用户名\AppData\Local\tauri 注意替换用户名,tauri文件夹如果不存在可以创建一个
  2. tauri文件夹下创建WixTools314,将wix314-binaries.zip解压到这个文件夹下
  3. tauri文件夹下创建NSIS,将nsis-3.zip解压到这个文件夹下
  4. NSIS-ApplicationID.zip复制到 ...\NSIS\Plugins\x86-unicode,然后将其解压到当前文件夹下
  5. nsis_tauri_utils.dll也复制到这个x86-unicode文件夹下

大功告成,再次构建就没问题了

image-20250123122448099

这个过程还是挺麻烦的,希望官方后续有更好的解决办法,本文解决办法参考自 #7338

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值