electron-builder icon indicating copy to clipboard operation
electron-builder copied to clipboard

electron打包时报错could not find: “C:\Users\xxxx\AppData\Local\Temp\t-OLh5E0\0-messages.nsh“

Open leqq00 opened this issue 1 year ago • 0 comments

原因 用户名中文名导致的

解决办法: 希望官方加上: args.push("-INPUTCHARSET", "UTF8");

打开 node_module/app-builder-lib/out/targets/nsis/NsisTarget.js文件,在 executeMakensis 方法中加入我们所需的参数。

//node_module/app-builder-lib/out/targets/nsis/NsisTarget.js 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}`);
  }
}

leqq00 avatar Aug 12 '22 01:08 leqq00