You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在创建Tauri Windows应用时设置发布者信息?

解决Tauri Windows安装程序的发布者信息与自定义配置问题

一、解决"Unknown publisher"问题

Windows安装程序显示未知发布者,核心原因是安装包未经过数字签名,系统无法验证发布者身份。具体解决步骤如下:

1. 获取代码签名证书

  • 生产环境:从正规CA机构(如DigiCert、GlobalSign)购买代码签名证书,这类证书会被Windows系统信任,安装时不会显示未知发布者。
  • 测试环境:用PowerShell生成自签名证书(仅用于内部测试,用户安装时会弹出安全警告):
    New-SelfSignedCertificate -Type CodeSigningCert -Subject "CN=你的发布者名称" -CertStoreLocation Cert:\CurrentUser\My
    
    生成后导出为带私钥的PFX格式,记住导出密码。

2. 配置Tauri签名参数

在src-tauri/tauri.conf.json的tauri.windows节点下添加签名配置:

"windows": {
  "signing": {
    "certificateThumbprint": "你的证书指纹",
    "digestAlgorithm": "sha256",
    "timestampUrl": "http://timestamp.digicert.com",
    "certificateFile": "./path/to/your/certificate.pfx",
    "certificatePassword": "你的PFX密码"
  }
}
  • 证书指纹可通过PowerShell查询:Get-ChildItem Cert:\CurrentUser\My | Where-Object {$_.Subject -eq "CN=你的发布者名称"} | Select-Object Thumbprint
  • 生产环境建议用环境变量存储密码,避免硬编码:"certificatePassword": "${env:CERT_PASSWORD}"

二、自定义Windows安装程序

1. 替换安装程序图片

Tauri默认用NSIS生成安装包,支持替换以下图片(需放在src-tauri/resources/windows目录下):

  • installer-banner.bmp:安装向导顶部横幅图(建议尺寸150x570像素,24位色深)
  • installer-dialog.bmp:安装向导左侧图标(建议尺寸164x314像素,24位色深)
  • 应用图标:替换src-tauri/icons/icon.ico,Tauri会自动将其用于安装程序、快捷方式等位置

2. 配置基础安装行为

在tauri.conf.json的tauri.windows.installer节点自定义安装逻辑:

"installer": {
  "nsis": {
    "allowToChangeInstallationDirectory": true, // 允许用户修改安装目录
    "createDesktopShortcut": true, // 创建桌面快捷方式
    "createStartMenuShortcut": true, // 创建开始菜单快捷方式
    "startMenuFolderName": "你的应用名称", // 开始菜单文件夹名称
    "installerIcon": "./src-tauri/icons/installer.ico", // 安装程序图标
    "uninstallerIcon": "./src-tauri/icons/uninstaller.ico" // 卸载程序图标
  }
}

3. 自定义NSIS脚本(进阶)

如果需要更复杂的安装逻辑(比如注册系统服务、修改注册表),可以自定义NSIS模板:

  1. 复制Tauri默认的NSIS模板(路径:node_modules/@tauri-apps/cli/src/helpers/nsis/installer.nsh)到项目目录,比如src-tauri/resources/windows/installer.nsh
  2. 在tauri.conf.json中指定自定义模板路径:
"windows": {
  "installer": {
    "nsis": {
      "customTemplate": "./src-tauri/resources/windows/installer.nsh"
    }
  }
}

之后修改模板中的NSIS脚本代码,实现个性化安装逻辑。

内容的提问来源于stack exchange,提问作者Shanah Jr Suping

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 13:55:20