Electron打包支持多语言

准备多语言许可文件

在项目的构建资源目录(如 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

安装测试:

  • 打包应用后,安装向导会显示语言选择对话框,且只包含简体中文和英文选项。

  • 选择语言后,安装向导会根据选择的语言加载对应的许可文件。

相关推荐
admin and root4 小时前
「AI安全篇」实战AntiDebug自动化JS逆向加解密MCP
javascript·人工智能·网络安全·自动化·漏洞挖掘·cnvd·src赏金
前端snow4 小时前
ai agent --- postgreSQL 关系型数据库
前端
星辰徐哥5 小时前
鸿蒙平台 KDevelop 集成开发环境适配实战:基于 Electron 壳方案的跨平台多语言代码编辑器开发
electron·编辑器·harmonyos
卷无止境5 小时前
ECharts:把数据变成故事的可视化利器
前端
Eric_见嘉5 小时前
在职前端 Skill 和 MCP 分享
前端·后端·agent
liangshanbo12156 小时前
面试题:如何优化 Webpack 的打包速度?
前端·webpack·node.js
wengad6 小时前
从 wangEditor 迁到 wangEditor-next
前端·javascript·vue.js
行者-全栈开发7 小时前
【前端/JS框架】CVE-2026-3854:GitHub Enterprise Server X-Stat注入XSS漏洞深度剖析与紧急修复指南
前端·javascript·github
计算机魔术师8 小时前
AMD砸82亿买下李飞飞,这次不卖芯片卖什么?
前端
hzxpaipai8 小时前
杭州企业官网怎么建设?从策划到上线的5步建站方法
运维·服务器·前端·网络