본문 바로가기

ELECTRON

[electron] Windows 에서 electron-builder를 사용할 때 프로그램 설치 폴더 변경하기.

반응형

electron-builder로 프로그램 설치 파일 만들고

프로그램을 설치하면 아래와 같은 경로에 설치되는 것 같습니다.

 

C:\Users\사용자이름\AppData\Local\Programs\프로그램이름

 

그런데 보통 C:\Program Files 또는 C:\Program Files (x86)를 사용하잖아요???

그래서 설치 폴더를 변경하는 방법을 찾아보았습니다.

 

 

NSIS 스크립트

 

https://www.electron.build/configuration/nsis.html#custom-nsis-script

 

NSIS - electron-builder

NSIS The top-level nsis key contains set of options instructing electron-builder on how it should build NSIS target (default target for Windows). These options also applicable for Web installer, use top-level nsisWeb key. oneClick = true Boolean - Whether

www.electron.build

 

위와 같이 기본 설정을 사용하지 않으려면 NSIS 스크립트를 사용하면 됩니다.

 

1. installer.nsh 

installer.nsh 파일을 build 폴더 밑에 만듭니다.

 

2. preInit 매크로

!macro preInit
  SetRegView 64
  WriteRegExpandStr HKLM "${INSTALL_REGISTRY_KEY}" InstallLocation "$PROGRAMFILES64\설치폴더\"
  WriteRegExpandStr HKCU "${INSTALL_REGISTRY_KEY}" InstallLocation "$PROGRAMFILES64\설치폴더\"
  SetRegView 32
  WriteRegExpandStr HKLM "${INSTALL_REGISTRY_KEY}" InstallLocation "$PROGRAMFILES\설치폴더\"
  WriteRegExpandStr HKCU "${INSTALL_REGISTRY_KEY}" InstallLocation "$PROGRAMFILES\설치폴더\"
!macroend

 

installer.nsh 파일에 preInit 매크로를 만들고 설치 폴더를 지정합니다.

 

NSIS 스크립트 설명 페이지와 구글링을 통해 다양한 방법을 시도해 봤는데요

위 방법이 가장 확실한 것 같습니다.

 

2022.08.05 - [ELECTRON] - [electron] electron-builder를 사용할 때 vc_redist.exe 실행하기

반응형