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

安装测试:

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

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

相关推荐
云水一下7 小时前
从零开始!VMware安装Fedora Workstation 44桌面系统完整教程
前端
小码哥_常8 小时前
安卓黑科技:实现多平台商品详情页一键跳转APP
前端
killerbasd8 小时前
还是迷茫 5.3
前端·react.js·前端框架
不会敲代码19 小时前
TCP/IP 与前端性能:从数据包到首次渲染的底层逻辑
前端·tcp/ip
kyriewen9 小时前
奥特曼借GPT-5.5干杯,而你的Copilot正按Token收钱
前端·github·openai
AC赳赳老秦9 小时前
投标合规提效:用 OpenClaw 实现标书 / 合同自动审核、关键词校验、格式优化,降低废标风险
开发语言·前端·python·eclipse·emacs·deepseek·openclaw
kyriewen9 小时前
代码写成一锅粥?3个设计模式让你的项目“起死回生”
前端·javascript·设计模式
不会敲代码19 小时前
从零搭建 AI 日记助手:用 Milvus 向量数据库实现语义搜索
javascript·openai
千寻girling10 小时前
《 Git 详细教程 》
前端·后端·面试
threelab10 小时前
Three.js UV 图像变换效果 | 三维可视化 / AI 提示词
javascript·人工智能·uv