如何在创建Tauri Windows应用时设置发布者信息?
解决Tauri Windows安装程序的发布者信息与自定义配置问题
一、解决"Unknown publisher"问题
Windows安装程序显示未知发布者,核心原因是安装包未经过数字签名,系统无法验证发布者身份。具体解决步骤如下:
1. 获取代码签名证书
- 生产环境:从正规CA机构(如DigiCert、GlobalSign)购买代码签名证书,这类证书会被Windows系统信任,安装时不会显示未知发布者。
- 测试环境:用PowerShell生成自签名证书(仅用于内部测试,用户安装时会弹出安全警告):
生成后导出为带私钥的PFX格式,记住导出密码。New-SelfSignedCertificate -Type CodeSigningCert -Subject "CN=你的发布者名称" -CertStoreLocation Cert:\CurrentUser\My
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模板:
- 复制Tauri默认的NSIS模板(路径:
node_modules/@tauri-apps/cli/src/helpers/nsis/installer.nsh)到项目目录,比如src-tauri/resources/windows/installer.nsh - 在
tauri.conf.json中指定自定义模板路径:
"windows": { "installer": { "nsis": { "customTemplate": "./src-tauri/resources/windows/installer.nsh" } } }
之后修改模板中的NSIS脚本代码,实现个性化安装逻辑。
内容的提问来源于stack exchange,提问作者Shanah Jr Suping
相关产品推荐
相关产品推荐

