Tools/Electron

[Electron] Electron+Vue, nsis를 이용한 설치 파일 생성 시 에러

MOMOBOB 2021. 7. 5. 21:29
반응형

Error

- package.json

"scripts": {
	..중략..
    "electron:build": "vue-cli-service electron:build",
	..중략..
  },

 

 

npm run electron:build 명령을 통한 빌드시 아래 에러 발생

Processing config: C:\Users\�ּ���\AppData\Local\electron-builder\Cache\nsis\nsis-3.0.4.1\nsisconf.nsh
Processing script file: "<stdin>" (ACP)

Error output:
Bad text encoding: <stdin>:74
Error in script "<stdin>" on line 74 -- aborting creation process

* nsis : 스크립트 기반으로 동작하는 윈도용 설치시스템

 

반응형

 

 


원인

빌드시 생성되는 경로에 아래와 같이 한글이 포함되어 인코딩이 맞지 않았기 때문..

C:\Users\�ּ���\AppData\Local\electron-builder\Cache\nsis\nsis-3.0.4.1\nsisconf.nsh

 

해결

app-builder-lib모듈의  NsisTarget.js에 input에 대한 인코딩을 설정해주면 해결가능

 

node_modules\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}`);
            }
        }
        .. 중략
  }

 

 

참고 : https://github.com/electron-userland/electron-builder/issues/3558

 

Build Error on Windows when add fileAssociations config. · Issue #3558 · electron-userland/electron-builder

Version: electron-builder@20.38.3 Version: electron@3.0.13 Target: Windows Build Error on Windows when add fileAssociations config. Work well in MacOS and No fileAssociations in Windows • electron-...

github.com

 

 


Thank you!

 

 

반응형