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

安装测试:

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

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

相关推荐
其实防守也摸鱼1 小时前
Cylab在线靶场——挑战图书馆初学者指南
服务器·前端·数据库·chrome·安全·网络安全·靶场
拆房老料3 小时前
【第四部分:Agentic 智能体设计模式】16. 一个 Prompt 搞不定复杂任务?试试 Prompt Chaining
java·前端·人工智能·设计模式·prompt
曹牧8 小时前
C#:空合并运算符
java·前端·数据库
小羊没烦恼!9 小时前
铁道部新客票系统设计(二)
开发语言·前端·数据库·python·oracle·c#·php
智能直播12 小时前
RK3518:1.5G 内存 + 8G 存储,如何跑起硬件编解码、Web、AI 识别、绿幕特效
前端·人工智能·5g
掘金酱13 小时前
【10.24 特别活动】AI 时代,程序员的新饭碗在哪里?
前端·人工智能·后端
excel13 小时前
多进程环境下使用 PM2 部署 Socket.IO:需要注意什么
前端
IT_陈寒13 小时前
Redis的原子性竟然失效了?记一次分布式锁翻车实录
前端·人工智能·后端
_菜鸟果果15 小时前
高德地图 JS API 2.0 在国产 Linux/ARM 电脑上渲染失败 的排查与解决
linux·开发语言·javascript