tauri 在window平台打包遇到的问题
发布时间:2025-02-25, 18:36:21 分类:Linux | 编辑 off 网址 | 辅助
图集1/4
正文 4431字数 2,972阅读
wix314等问题
解决思路
类似如下这种错误,可以直接根据提示的链接下载对应的包
然后解压在这个目录下,然后就可以继续执行npm run tauri build编译,最终文件目录如下
如果还会产生wix之类的问题,那么就可能是tarui\WixTools314这个目录不对,具体查看github中的源码
https://github.com/tauri-apps/tauri/blob/dev/tooling/bundler/src/bundle/windows/msi.rs
解决思路
类似如下这种错误,可以直接根据提示的链接下载对应的包
warning: `app` (bin "app") generated 1 warning
Finished `release` profile [optimized] target(s) in 4.52s
Info Verifying wix package
Downloading https://github.com/wixtoolset/wix3/releases/download/wix3141rtm/wix314-binaries.zip
Error failed to bundle project: `https://github.com/wixtoolset/wix3/releases/download/wix3141rtm/wix314-binaries.zip: Network Error: Network Error: Error encountered in the status line: unexpected end of file`
Run code
Cut to clipboard
然后解压在
C:\Users\${User}\AppData\Local\tarui\WixTools314
Run code
Cut to clipboard
--WixTools314
--doc
--sdk
--x86
--candle.exe
--...
Run code
Cut to clipboard
如果还会产生wix之类的问题,那么就可能是tarui\WixTools314这个目录不对,具体查看github中的源码
https://github.com/tauri-apps/tauri/blob/dev/tooling/bundler/src/bundle/windows/msi.rs
nsis问题
类似如下这种错误,可以直接根据提示的链接下载对应的包
解压在C:\Users\${User}\AppData\Local\tarui\NSIS这个目录下
下载https://github.com/tauri-apps/binary-releases/releases/download/nsis-plugins-v0/NSIS-ApplicationID.zip解压到NSIS/Plugins目录下
将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下
然后就可以继续执行npm run tauri build编译。
如果产生类似如下错误,通过提示的链接直接下载对应nsis_tauri_utils.dll复制到NSIS/Plugins/x86-unicode下即可,然后就可以继续执行npm run tauri build编译。
如果还会产生nsis之类的问题,那么就可能是tarui\NSIS这个目录不对,具体查看github中的源码
https://github.com/tauri-apps/tauri/blob/dev/tooling/bundler/src/bundle/windows/msi.rs
类似如下这种错误,可以直接根据提示的链接下载对应的包
Downloading https://github.com/tauri-apps/binary-releases/releases/download/nsis-3/nsis-3.zip
Error failed to bundle project: `https://github.com/tauri-apps/binary-releases/releases/download/nsis-3/nsis-3.zip: Connection Failed: Connect error: 由于连接方在一段时间后没有正确
答复或连接的主机没有反应,连接尝试失败。 (os error 10060)`
Run code
Cut to clipboard
解压在C:\Users\${User}\AppData\Local\tarui\NSIS这个目录下
下载https://github.com/tauri-apps/binary-releases/releases/download/nsis-plugins-v0/NSIS-ApplicationID.zip解压到NSIS/Plugins目录下
将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下
--NSIS
--Plugins
--Debug
--DebugUnicode
--Release
--ReleaseUnicode
--x86-ansi
--x86-unicode
--ApplicationID.dll
--nsis_tauri_utils.dll
--...
Run code
Cut to clipboard
然后就可以继续执行npm run tauri build编译。
如果产生类似如下错误,通过提示的链接直接下载对应nsis_tauri_utils.dll复制到NSIS/Plugins/x86-unicode下即可,然后就可以继续执行npm run tauri build编译。
Downloading https://github.com/tauri-apps/nsis-tauri-utils/releases/download/nsis_tauri_utils-v0.4.0/nsis_tauri_utils.dll
Error failed to bundle project: `https://github.com/tauri-apps/nsis-tauri-utils/releases/download/nsis_tauri_utils-v0.4.0/nsis_tauri_utils.dll: Network Error: Network Error: Error encountered in the status line: unexpected end of file`
Run code
Cut to clipboard
如果还会产生nsis之类的问题,那么就可能是tarui\NSIS这个目录不对,具体查看github中的源码
https://github.com/tauri-apps/tauri/blob/dev/tooling/bundler/src/bundle/windows/msi.rs
Tauri构建时下载Wix和NSIS失败问题
在Tauri构建时会从github下载Wix和NSIS工具,因为国内网络原因导致下载失败(貌似使用了代理也没用),解决办法是提前下载这两个工具到本地
快速解决
下面的解决办法还是比较麻烦的,可以先试试这个办法,我将最后的文件夹打包了一份,虽然不保证一定能使用,但如果有用的话可以节约很多时间,在文章顶部可以下载,在gitee也上传了一份 tauri.zip
下载压缩包文件 tauri.zip
找到这个路径 C:\Users\你的用户名\AppData\Local
将压缩包解压到这个文件夹
最后的文件树结构
在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.
Run code
Cut to clipboard
快速解决
下面的解决办法还是比较麻烦的,可以先试试这个办法,我将最后的文件夹打包了一份,虽然不保证一定能使用,但如果有用的话可以节约很多时间,在文章顶部可以下载,在gitee也上传了一份 tauri.zip
下载压缩包文件 tauri.zip
找到这个路径 C:\Users\你的用户名\AppData\Local
将压缩包解压到这个文件夹
最后的文件树结构
C:\Users\用户名\AppData\Local\tauri>
├─NSIS
│ ├─Bin
│ ├─Contrib
│ ├─Docs
│ ├─Examples
│ ├─Include
│ ├─Plugins
│ │ ├─x86-ansi
│ │ └─x86-unicode 下载的插件放这里
│ └─Stubs
└─WixTools
Run code
Cut to clipboard
如果上面的办法不行的话,可以参照下面的办法
3.放置文件
找到此路径C:\Users\你的用户名\AppData\Local\tauri 注意替换用户名,tauri文件夹如果不存在可以创建一个
在tauri文件夹下创建WixTools314,将wix314-binaries.zip解压到这个文件夹下
在tauri文件夹下创建NSIS,将nsis-3.zip解压到这个文件夹下
将NSIS-ApplicationID.zip复制到 ...\NSIS\Plugins\x86-unicode,然后将其解压到当前文件夹下
将 nsis_tauri_utils.dll也复制到这个x86-unicode文件夹下
大功告成,再次构建就没问题了

找到此路径C:\Users\你的用户名\AppData\Local\tauri 注意替换用户名,tauri文件夹如果不存在可以创建一个
在tauri文件夹下创建WixTools314,将wix314-binaries.zip解压到这个文件夹下
在tauri文件夹下创建NSIS,将nsis-3.zip解压到这个文件夹下
将NSIS-ApplicationID.zip复制到 ...\NSIS\Plugins\x86-unicode,然后将其解压到当前文件夹下
将 nsis_tauri_utils.dll也复制到这个x86-unicode文件夹下
大功告成,再次构建就没问题了
tauri-NSIS-WixTools目录文件夹打包下载
tauri.rar

编译错误文件包.rar
tauri.rar
C:\Users\li\AppData\Local\tauri
Run code
Cut to clipboard
编译错误文件包.rar
(支付宝)给作者钱财以资鼓励 (微信)→
有过 1 条评论 »
tauri 在 windows 下使用中文标题的问题修复
windows下编译tauri时报错奇怪的错误
error running light.exe
这个是因为中文字符造成的,目前仅在windows下发现,应该是wix(Windows Installer XML Toolset)的问题。
解决方案也很简单,直接编辑 src-tauri/tauri.conf.json,
找到 bundle -> windows,增加一个wix的配置即可。
"windows": { "wix": { "language": "zh-CN" },
如果是其他语言,需要切换为对应的语言区域代码即可
示例如下
"bundle": { "active": true, "category": "Productivity", "copyright": "0ldm0s", "deb": { "depends": [] }, "externalBin": [], "icon": [ "icons/32x32.png", "icons/128x128.png", "icons/128x128@2x.png", "icons/icon.icns", "icons/icon.ico" ], "identifier": "su.tuu.admin", "longDescription": "", "macOS": { "entitlements": null, "exceptionDomain": "", "frameworks": [], "providerShortName": null, "signingIdentity": null }, "resources": [], "shortDescription": "", "targets": "all", "windows": { "wix": { "language": "zh-CN" }, "certificateThumbprint": null, "digestAlgorithm": "sha256", "timestampUrl": "" } }
再次编译就正常结束了。