electron打包 Error output: !include: could not find:

Error output:
2 !include: could not find: "C:\Users\xxxx(这里是中文)\AppData\Local\Temp\t-TH3KzB\0-messages.nsh"
3 Error in script "<stdin>" on line 75 -- aborting creation process

这个报错意思是路径有中文存在,解析不到,完整的错误显示如下:

Error output:
!include: could not find: “C:\Users\xxxx(这里是中文)\AppData\Local\Temp\t-TH3KzB\0-messages.nsh”
Error in script “” on line 75 – aborting creation process

at ChildProcess.<anonymous> (D:\electron-learing\electron-record-learn\record-project\node_modules\builder-util\src\util.ts:250:14)
at Object.onceWrapper (node:events:642:26)                                                       s\builder-util\src\util.ts:250:14)
at ChildProcess.emit (node:events:527:28)
at ChildProcess.cp.emit (D:\electron-learing\electron-record-learn\record-project\node_modules\cross-spawn\lib\enoent.js:34:29)
at maybeClose (node:internal/child_process:1092:16)
at Process.ChildProcess._handle.onexit (node:internal/child_process:302:5) {

exitCode: 1,
alreadyLogged: false,
code: ‘ERR_ELECTRON_BUILDER_CANNOT_EXECUTE’
}

把编译出来的乱码用utf-8来编译:
找到 node_module/app-builder-lib/out/targets/nsis/NsisTarget.js文件,在 executeMakensis 方法中加入相应的代码,

async executeMakensis(defines, commands, script) {
   
    const args = this.options.warningsAsErrors === false ? [] : ["-WX"];
    //添加下面这一行即可
      args.push("-INPUTCHARSET", "UTF8");
    for (const name of Object.keys(defines)) {
   
        const value = defines[name];

    if (value == null) {
   
        args.push(`-D${
   name}`);
    } else {
   
        args.push(`-D${
   name}=${
   value}`);
        }
    }
}

相关推荐

  1. electron-builder打包

    2023-12-06 12:06:01       46 阅读
  2. electron vite vue打包

    2023-12-06 12:06:01       42 阅读
  3. Electron打包流程

    2023-12-06 12:06:01       24 阅读
  4. electron 4】electron配置打包环境

    2023-12-06 12:06:01       36 阅读
  5. Electron Forge 打包更改打包后图片

    2023-12-06 12:06:01       22 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-06 12:06:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-06 12:06:01       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-06 12:06:01       82 阅读
  4. Python语言-面向对象

    2023-12-06 12:06:01       91 阅读

热门阅读

  1. virtualbox安装openGauss

    2023-12-06 12:06:01       56 阅读
  2. Day2 数组(二)

    2023-12-06 12:06:01       50 阅读
  3. 网络安全领域的12个大语言模型用例

    2023-12-06 12:06:01       51 阅读
  4. ChatGPT等大语言模型为什么没有智能

    2023-12-06 12:06:01       56 阅读
  5. ArcGIS根据相邻关系提取相邻面&提取面公共线

    2023-12-06 12:06:01       54 阅读
  6. 检查您的手机浏览器是否支持WebRTC技术

    2023-12-06 12:06:01       67 阅读
  7. 微信小程序实现下拉刷新事件、上拉触底事件

    2023-12-06 12:06:01       64 阅读
  8. 利用Python爬虫爬取豆瓣电影排名信息

    2023-12-06 12:06:01       64 阅读