tauri打包NSIS
时间: 2025-04-20 22:30:48 浏览: 36
### 使用 NSIS 打包 Tauri 应用程序
#### 准备工作
为了确保 NSIS 能够正常用于打包 Tauri 应用程序,需先确认已成功安装并配置好 NSIS 开发环境。如果遇到下载失败的情况,建议手动获取 `nsis-3.zip` 文件,并按照官方指南解压缩至指定路径[^1]。
#### 配置 tauri.conf.json
在项目的根目录找到或创建名为 `tauri.conf.json` 的配置文件,在其中定义与 NSIS 相关的部分设置:
```json
{
"build": {
"distDir": "../dist",
"devPath": "http://localhost:4000"
},
"windows": [
{
"title": "MyApp",
"filename": "${name}-${version}-setup.exe",
"icon": ["icons/app.ico"],
"installer": {
"type": "nsis",
"config": "./src-tauri/nsis-script.nsi"
}
}
]
}
```
此段 JSON 片段指定了使用 NSIS 创建安装器以及自定义脚本的位置。
#### 编写 NSIS 脚本
接着编写位于上述路径下的 `.nsis` 文件来描述具体的安装逻辑。下面给出一个简单的例子作为起点:
```nsis
; src-tauri/nsis-script.nsi
!include MUI2.nsh ; Modern User Interface library version 2
Name MyAppInstaller
OutFile setup.exe
Section
SetOutPath "$INSTDIR"
File /r ${TAURI_DIST_DIR}\*
CreateDirectory "$SMPROGRAMS\My App"
CreateShortCut "$SMPROGRAMS\My App\Uninstall.lnk" \
'"$INSTDIR\uninstall.exe"'
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\MyApp" \
"DisplayName" "My Application (remove only)"
WriteUninstaller uninstall.exe
SectionEnd
Function .onInstSuccess
MessageBox MB_OK "Installation completed successfully!"
FunctionEnd
```
这段代码实现了基本的应用部署流程,包括复制资源文件、建立快捷方式和注册表项等操作。
#### 构建过程中的注意事项
当一切准备就绪之后就可以执行构建命令了。需要注意的是,有时由于网络原因或其他因素可能导致依赖库无法自动拉取下来;此时可参照之前提到的手动处理办法解决此类问题。
一旦完成以上步骤,则可以通过运行如下命令启动整个编译链路:
```bash
npm run build && npm run package
```
这会触发 Tauri CLI 自动读取配置并将应用封装成独立的 Windows 可执行文件及其配套组件。
阅读全文
相关推荐
















