使用NSIS安装模板时Tauri Build报错:系统找不到指定文件(os error 2)
Tauri构建时NSIS模板找不到文件的问题排查与解决
可能的原因
- 路径基准误解:Tauri的NSIS
template配置路径默认以项目根目录为基准,而非tauri.conf.json所在的src-tauri目录。若你将installer.nsi放在src-tauri下,直接写"installer.nsi"会让CLI到项目根目录查找文件,导致找不到。 - 文件存在性问题:可能存在文件名拼写错误(含大小写、后缀)、文件被误删,或被版本控制忽略规则(如
.gitignore)排除,导致CLI无法读取。 - Resources配置误用:你在
resources中添加installer.nsi,但该配置是用于将文件打包到应用程序包内,和NSIS构建时读取模板的逻辑无关,无法解决路径问题。
解决方法
- 修正模板路径:将
template配置改为对应正确路径:- 若
installer.nsi在src-tauri目录下,使用项目根目录相对路径:"template": "src-tauri/installer.nsi" - 或使用
tauri.conf.json所在目录的相对路径(加./前缀):"template": "./installer.nsi"
- 若
- 验证文件状态:直接前往
src-tauri目录确认installer.nsi存在,文件名完全匹配,且未被忽略规则排除。 - 清理无效配置:若
installer.nsi仅作为NSIS模板使用,无需打包到应用,可从resources数组中移除该项。 - 清理缓存重试:执行以下命令清理构建缓存后重新构建:
npm run tauri clean npm run tauri build
内容的提问来源于stack exchange,提问作者Coder_Reshmi
相关产品推荐
相关产品推荐

