准备多语言许可文件
在项目的构建资源目录(如 build 或 public)中,创建多个许可文件,并在文件名中添加语言代码后缀。例如:
-
license_zh_CN.txt(简体中文)
-
license_en.txt(英文)
确保这些文件的编码格式为 带有 BOM 的 UTF-8,以避免中文乱码问题。
/build是electron-builder默认资源目录,也可以在package.json中修改buildResources字段指定。
修改 package.json
bash
"directories": {
"output": "app_client",
"buildResources": "build"
},
"nsis": {
"oneClick": false,
"perMachine": true,
"allowToChangeInstallationDirectory": true,
"installerIcon": "build/icon.ico",
"uninstallerIcon": "build/icon.ico",
"createDesktopShortcut": true,
"createStartMenuShortcut": true,
"multiLanguageInstaller": true,
"displayLanguageSelector": true,
"installerLanguages": ["zh_CN", "en_US"] // 只显示简体中文和英文
}
关键配置说明
-
multiLanguageInstaller:设置为 true,表示创建多语言安装包。
-
displayLanguageSelector:设置为 true,显示语言选择对话框。
-
installerLanguages:指定安装向导支持的语言列表。例如,["zh_CN", "en_US"] 表示只显示简体中文和英文。
验证多语言支持
打包应用:
运行以下命令打包应用。
bash
npm run electron:build
安装测试:
-
打包应用后,安装向导会显示语言选择对话框,且只包含简体中文和英文选项。
-
选择语言后,安装向导会根据选择的语言加载对应的许可文件。