강좌 / 팁

소프트웨어 PAL( PortableApps.com Launch)로 EditPlus 포터블 만들기 1부

2025.06.28 13:50

프로우스 조회:789 추천:14

알고나면 쉬운데(?) 진입장벽이 큰 PAL 포터블 만들기를 다뤄보겠습니다.

준비물
제일 좋은 건 Total Uninstaller입니다.
설치된 파일의 경로와 레지스트리를 모두 감시해주고
레지스트리는 인스톨과 언인스톨 2가지를 추출해 줍니다.
Regshot은 레지스트리만 감지하지만 좀 번거롭긴 합니다.
여기선 Total Uninstaller로 다루겠습니다.

2025-06-28_125437.png

 

 

포터블 만든다고 바탕화면이 지저분한데 오늘은 예제로 쓸 프로그램인 EditPlus를 다루겠습니다.

일단 EditPlus 설치파일을 다운받아 주세요. : https://www.editplus.com/kr/download.html

 

2025-06-28_125522.png

 

TU(Total Uninstaller)의 메인 화면입니다.

[설치] 버튼을 눌러봅니다.

 

2025-06-28_125528.png

 

이런 창이 뜨는데 [다음]버튼을 누르면 현재 상태를 스냅샷 합니다.

(여기선 파일 시스템의 상태와 레지스트리 상태를 프로그램 설치 전의 상태를 기억하기 위해 저장하는 겁니다.,)

 

2025-06-28_125533.png

이렇게 스냅셧을 진행합니다.

 

2025-06-28_125553.png

 

스냅샷 후 위와 같이 인스톨 실행파일을 불러옵니다.

(무설치형 프로그램이지만 레지스트리를 생성하거나 AppData폴더를 생성하는 프로그램은 그 실행 파일을 불러오면 됩니다.)

 

그런 후 아래의 [셋업 프로그램 실행] 이라고 적힌 파란 글씨를 클릭합니다.

그러면 인스톨이 진행됩니다.

 

2025-06-28_125611.png

 

이 상태는 설치 프로그램이 실행 상태인 걸 나타냅니다.
프로그램 설치, 기본 설정(약관 동의 등등), 정품 인증(이건 선택 사항이고 여기선 정품 등록은 하지 않습니다.)

등을 진행한 후 프로그램이 설치됨 버튼을 누르시면 됩니다.
지금은 프로그램 설치, 기본 설정 등을 진행합니다.

 

2025-06-28_125618.png

 

2025-06-28_125624.png

 

2025-06-28_125722.png

 

 

2025-06-28_125633.png

 

자 설치는 빠르게 넘어갑니다.
설치와 설정 등을 마무리했습니다.

 

 

2025-06-28_125745.png

 

TU로 돌아와서 [프로그램이 설치됨] 글씨를 누릅니다.
2025-06-28_125945.png

 

파일 시스템을 살펴보시고 필요한 파일이나 폴더를 복사합니다.

EditPlus는 Program Files의 EditPlus만 필요합니다.

(프로그램에 따라서 System32나 Windows, SysWOW64, AppData등에 저장되는 경우도 있습니다.)


천천히 살펴보시고 필요한 파일을 추출해서 경로에 맞게 저장하시면 됩니다.

나중에 PAL에서 Program Files나 AppData을 중복적으로 다룰 수 있는 방법도 소개해 드리겠습니다.

 

이번엔 간단한 Program Files만 다루는 프로그램을 골랐습니다.
(하지만 이 프로그램은 레지스트리가 좀 복잡합니다.)

 

2025-06-28_130129.png

레지스트리 항목으로 가셔서 우클릭하시고 화면과 같은 메뉴로 내보내기를 합니다.

 

2025-06-28_130139.png

2025-06-28_130159.png

 

이렇게 2가지를 내보낼 수 있습니다.
요령껏 내보내셔도 되지만 전 전체적으로 분석하는게 습관이 되어서 전체를 내보내겠습니다.

 

2025-06-28_130503.png

 

텍스트 에디터를 노트패드++을 사용했습니다.
이 레지스트리를 보는 건... 요령보단 좀 아셔야 합니다.

잘 모르시겠으면 AI의 도움을 받아 필요한 건지 아닌지 물어보고 제외해 보세요.

필요한 것도 지우긴 하지만... 분석은 좀 해보신 분들은 잘 하실겁니다.

 

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.htm\OpenWithList\EditPlus]
@="EditPlus"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.htm\OpenWithList\EditPlus\shell\open\command]
@="EDITPLUS.EXE \"%1\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.htm\OpenWithList\EditPlus\shell\print\command]
@="EDITPLUS.EXE \"%1\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Applications\EDITPLUS.EXE]
@=""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Applications\EDITPLUS.EXE\shell]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Applications\EDITPLUS.EXE\shell\open]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Applications\EDITPLUS.EXE\shell\open\command]
@="EDITPLUS.EXE \"%1\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Applications\EDITPLUS.EXE\shell\print]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Applications\EDITPLUS.EXE\shell\print\command]
@="EDITPLUS.EXE \"%1\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\EditPlus]
@="EditPlus"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\EditPlus\shell\open\command]
@="EDITPLUS.EXE \"%1\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\EditPlus\shell\print\command]
@="EDITPLUS.EXE \"%1\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\PackagedCom\ClassIndex\{5AD85660-CA05-11ED-9EB7-00155DFAF7F9}\SparsePackage.EditPlus_5.7.4632.0_neutral__1jnrvwhbqq75g]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\PackagedCom\Package\SparsePackage.EditPlus_5.7.4632.0_neutral__1jnrvwhbqq75g\Class\{5AD85660-CA05-11ED-9EB7-00155DFAF7F9}]
"DllPath"="eppshell2.dll"
"ServerId"=dword:00000000
"Threading"=dword:00000000

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\PackagedCom\Package\SparsePackage.EditPlus_5.7.4632.0_neutral__1jnrvwhbqq75g]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\PackagedCom\Package\SparsePackage.EditPlus_5.7.4632.0_neutral__1jnrvwhbqq75g\Server\0]
"ApplicationDisplayName"="EditPlus"
"ApplicationId"="EditPlus"
"BnoIsolation"=dword:00000000
"DisplayName"="EditPlus Context Menu Handler"
"RuntimeBehavior"=dword:00000001
"SurrogateAppId"="{5AD85660-CA05-11ED-9EB7-00155DFAF7F9}"
"TrustLevel"=dword:00000001

[HKEY_LOCAL_MACHINE\SOFTWARE\ES-Computing]

[HKEY_LOCAL_MACHINE\SOFTWARE\ES-Computing\EditPlus\Capabilities]
"ApplicationDescription"="EditPlus is a text editor, HTML editor, PHP editor and Java editor for Windows. While it can serve as a good Notepad replacement, it also offers many powerful features for Web page authors and programmers."
"ApplicationName"="EditPlus"

[HKEY_LOCAL_MACHINE\SOFTWARE\ES-Computing\EditPlus\Capabilities\FileAssociations]
".txt"="EditPlus"

[HKEY_LOCAL_MACHINE\SOFTWARE\ES-Computing\EditPlus\Install]
"Install 5"=dword:00002739

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\editplus.exe]
@="C:\\Program Files\\EditPlus\\editplus.exe"
"Path"="C:\\Program Files\\EditPlus"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Appx\PackageState\S-1-5-21-4164275804-2187214808-2945863665-1000\SparsePackage.EditPlus_1jnrvwhbqq75g]
"WnfStateName"=hex:E5,48,A3,A3,6D,4E,C6,41

[HKEY_LOCAL_MACHINE\SOFTWARE\RegisteredApplications]
"EditPlus"="Software\\ES-Computing\\EditPlus\\Capabilities"

[HKEY_USERS\S-1-5-21-4164275804-2187214808-2945863665-1000\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppModel\SystemAppData\SparsePackage.EditPlus_1jnrvwhbqq75g]

[HKEY_USERS\S-1-5-21-4164275804-2187214808-2945863665-1000\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppModel\SystemAppData\SparsePackage.EditPlus_1jnrvwhbqq75g\PSR]
"WnfStateName"=hex:E5,48,A3,A3,6D,4E,C6,41

[HKEY_USERS\S-1-5-21-4164275804-2187214808-2945863665-1000\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppModel\SystemAppData\SparsePackage.EditPlus_1jnrvwhbqq75g\Schemas]
"PackageFullName"="SparsePackage.EditPlus_5.7.4632.0_neutral__1jnrvwhbqq75g"
"StateSchema"=dword:00000001

[HKEY_USERS\S-1-5-21-4164275804-2187214808-2945863665-1000\Software\Classes\PackagedCom\Package\MaxInstallOrder]
@=dword:0000000B

[HKEY_USERS\S-1-5-21-4164275804-2187214808-2945863665-1000\Software\Classes\PackagedCom\Package\SparsePackage.EditPlus_5.7.4632.0_neutral__1jnrvwhbqq75g]
@=dword:0000000B

[HKEY_USERS\S-1-5-21-4164275804-2187214808-2945863665-1000\Software\ES-Computing]

[HKEY_USERS\S-1-5-21-4164275804-2187214808-2945863665-1000\Software\ES-Computing\EditPlus]
"Install 5"=dword:00002739

[HKEY_USERS\S-1-5-21-4164275804-2187214808-2945863665-1000\Software\ES-Computing\EditPlus\Install]
"Desktop"=dword:00000001
"eula"=dword:00000001
"First Run"=dword:00000000
"INI directory"="C:\\Program Files\\EditPlus"
"Language"=dword:000003B5
"Path"="C:\\Program Files\\EditPlus"
"Send To"=dword:00000001
"Shell2"=dword:00000001
"STX ACP CTL"="C:\\Program Files\\EditPlus"

전 이정도를 남겼습니다.
더 줄일수도 있고 마지막의 Install항목도 없어도 될 듯 한데 이걸 감지하는 부분도 있고

EditPlus는 실행-EditPlus로 실행이 되기 때문에 Path가 남아있는 듯 하여 남겼습니다.
1차로 걸러낸 걸로 보시면 됩니다.

근데 보시면 HKEY_USERS\S-1-5-21-4164275804-2187214808-2945863665-1000\Software\ 이렇게 되어있죠?

이건 모든 PC에서 적용되지 않는 레지스트리 입니다. 왜냐구요?
아시는 분은 잘 아시겠지만 S-1-5-21-4164275804-2187214808-2945863665-1000 이부분은

SID라고 보통 무봉인 윈도우가 아닌 Sysprep로 일봔화된 것들은 이 값이 랜덤하게 변합니다.

PAL에서는 이 값을 HKCU\Software\로 해서 SID값을 적용하게 합니다.
그래서 레지스트리를 HKEY_USERS\S-1-5-21-4164275804-2187214808-2945863665-1000\Software\에서
HKEY_USERS\Software\ 로 변경해서 저장해 주시면 좋습니다.

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.htm\OpenWithList\EditPlus]
@="EditPlus"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.htm\OpenWithList\EditPlus\shell\open\command]
@="EDITPLUS.EXE \"%1\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.htm\OpenWithList\EditPlus\shell\print\command]
@="EDITPLUS.EXE \"%1\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Applications\EDITPLUS.EXE]
@=""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Applications\EDITPLUS.EXE\shell]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Applications\EDITPLUS.EXE\shell\open]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Applications\EDITPLUS.EXE\shell\open\command]
@="EDITPLUS.EXE \"%1\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Applications\EDITPLUS.EXE\shell\print]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Applications\EDITPLUS.EXE\shell\print\command]
@="EDITPLUS.EXE \"%1\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\EditPlus]
@="EditPlus"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\EditPlus\shell\open\command]
@="EDITPLUS.EXE \"%1\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\EditPlus\shell\print\command]
@="EDITPLUS.EXE \"%1\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\PackagedCom\ClassIndex\{5AD85660-CA05-11ED-9EB7-00155DFAF7F9}\SparsePackage.EditPlus_5.7.4632.0_neutral__1jnrvwhbqq75g]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\PackagedCom\Package\SparsePackage.EditPlus_5.7.4632.0_neutral__1jnrvwhbqq75g\Class\{5AD85660-CA05-11ED-9EB7-00155DFAF7F9}]
"DllPath"="eppshell2.dll"
"ServerId"=dword:00000000
"Threading"=dword:00000000

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\PackagedCom\Package\SparsePackage.EditPlus_5.7.4632.0_neutral__1jnrvwhbqq75g]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\PackagedCom\Package\SparsePackage.EditPlus_5.7.4632.0_neutral__1jnrvwhbqq75g\Server\0]
"ApplicationDisplayName"="EditPlus"
"ApplicationId"="EditPlus"
"BnoIsolation"=dword:00000000
"DisplayName"="EditPlus Context Menu Handler"
"RuntimeBehavior"=dword:00000001
"SurrogateAppId"="{5AD85660-CA05-11ED-9EB7-00155DFAF7F9}"
"TrustLevel"=dword:00000001

[HKEY_LOCAL_MACHINE\SOFTWARE\ES-Computing]

[HKEY_LOCAL_MACHINE\SOFTWARE\ES-Computing\EditPlus\Capabilities]
"ApplicationDescription"="EditPlus is a text editor, HTML editor, PHP editor and Java editor for Windows. While it can serve as a good Notepad replacement, it also offers many powerful features for Web page authors and programmers."
"ApplicationName"="EditPlus"

[HKEY_LOCAL_MACHINE\SOFTWARE\ES-Computing\EditPlus\Capabilities\FileAssociations]
".txt"="EditPlus"

[HKEY_LOCAL_MACHINE\SOFTWARE\ES-Computing\EditPlus\Install]
"Install 5"=dword:00002739

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\editplus.exe]
@="C:\\Program Files\\EditPlus\\editplus.exe"
"Path"="C:\\Program Files\\EditPlus"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Appx\PackageState\S-1-5-21-4164275804-2187214808-2945863665-1000\SparsePackage.EditPlus_1jnrvwhbqq75g]
"WnfStateName"=hex:E5,48,A3,A3,6D,4E,C6,41

[HKEY_LOCAL_MACHINE\SOFTWARE\RegisteredApplications]
"EditPlus"="Software\\ES-Computing\\EditPlus\\Capabilities"

[HKEY_USERS\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppModel\SystemAppData\SparsePackage.EditPlus_1jnrvwhbqq75g]

[HKEY_USERS\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppModel\SystemAppData\SparsePackage.EditPlus_1jnrvwhbqq75g\PSR]
"WnfStateName"=hex:E5,48,A3,A3,6D,4E,C6,41

[HKEY_USERS\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppModel\SystemAppData\SparsePackage.EditPlus_1jnrvwhbqq75g\Schemas]
"PackageFullName"="SparsePackage.EditPlus_5.7.4632.0_neutral__1jnrvwhbqq75g"
"StateSchema"=dword:00000001

[HKEY_USERS\Software\Classes\PackagedCom\Package\MaxInstallOrder]
@=dword:0000000B

[HKEY_USERS\Software\Classes\PackagedCom\Package\SparsePackage.EditPlus_5.7.4632.0_neutral__1jnrvwhbqq75g]
@=dword:0000000B

[HKEY_USERS\Software\ES-Computing]

[HKEY_USERS\Software\ES-Computing\EditPlus]
"Install 5"=dword:00002739

[HKEY_USERS\Software\ES-Computing\EditPlus\Install]
"Desktop"=dword:00000001
"eula"=dword:00000001
"First Run"=dword:00000000
"INI directory"="C:\\Program Files\\EditPlus"
"Language"=dword:000003B5
"Path"="C:\\Program Files\\EditPlus"
"Send To"=dword:00000001
"Shell2"=dword:00000001
"STX ACP CTL"="C:\\Program Files\\EditPlus"

이런식으로 변경하시면 됩니다.

 

이건 Ctrl+H의 바꾸기 기능으로 한방에 변경가능하니 참고하세요.

 

2025-06-28_135359.png

 



이제 1부는 끝입니다.

이제 잘 분석해 보세요.

 

1. 포인트 필요한 레지스트리 정리

여기서는 필요한 레지스트리만 추출합니다.

전 최대한 컨텍스트 메뉴나 인쇄 메뉴 등도 넣어보려고 했지만

작성하며 만드는 중이라 나중에 최소화할 수도 있습니다.

깔끔하게 만든 걸로 설명하는 것 보다 같이 제외하면서
진행하는게 더 도움이 되실 것 같아서 실시간 작성 강좌를 합니다.
제가 2부 작성하는 동안 레지스트리 분석을 해보시고
직접 원본과 비교도 해보세요.

아래는 제가 빼내둔 원본 레지스트리도 첨부하겠습니다.

레지스트리를 다루는 프로그램이 많아서 레지스트리가 가장 기본이랄 수가 있으니

꼭 이 부분부터 완숙하셔야 편하실 겁니다.

 

2부에서는 이 레지스트리를 토대로 EditPlus를 실행시켜보겠습니다.

실행은 사실상 쉽습니다.

원래는 레지스트리를 다 다루고 마무리에서 실행하는게 좋지만

결과물이 빨리 보이는 것도 이런 강좌를 배우는데 도움이 될 수 있으므로

실행을 먼저 다루고 3부에서는 실행과 종료를 반복하면서 가다듬는 방법으로

강좌를 다뤄보겠습니다.

 

레지스트리 원본 : epp600_0632_64bit.설치.reg

번호 제목 글쓴이 조회 추천 등록일
[공지] 강좌 작성간 참고해주세요 gooddew - - -
4632 윈 도 우| PureBasic에 대한 소고 [2] tb 916 12 07-15
4631 윈 도 우| Windows 11 우회 설치용 ISO 생성 방법 [31] update 무월 2258 33 07-13
4630 기 타| 브라우저 홈페이지, 새탭 (세계1위 위젯) [1] 모네곰 1073 4 07-13
4629 소프트웨어| PAL( PortableApps.com Launch)로 EditPlus 포터블 만들기 2부 [13] 프로우스 1071 18 06-28
» 소프트웨어| PAL( PortableApps.com Launch)로 EditPlus 포터블 만들기 1부 [4] 프로우스 789 14 06-28
4627 윈 도 우| [꿀팁] install.Wim App Remove [List Kor Patch2] [7] 메인보드 1198 23 06-27
4626 소프트웨어| 24H2에 Shadow Defender를 설치하는방법 [4] 깨블리 1618 4 06-26
4625 소프트웨어| MPRESS GUI [5] sunshine 1346 22 06-23
4624 소프트웨어| UPX GUI [10] sunshine 1351 32 06-22
4623 소프트웨어| CAB GUI [9] sunshine 1435 32 06-19
4622 소프트웨어| BcdbootGui 및 Soft_Keyboard [추가7] [17] sunshine 2593 50 06-11
4621 소프트웨어| uBlock Origin 크롬설치팁 [7] 깨블리 3032 26 06-11
4620 윈 도 우| Windows 10 및 11에 Linux를 설치하는 방법 [3] VᴇɴᴜꜱGɪ 1929 18 06-07
4619 기 타| 광고차단 확장으로 윈도우 포럼에서 특정 닉네임의 글 가리기 [12] 웁쑤 4125 15 05-27
4618 소프트웨어| [PE부팅등록] WIM-PE Boot Manager v3.0 [53] 무월 4357 94 05-24
4617 소프트웨어| 마우스 기능 확장 프로그램(단축키, 매크로를 클릭으로 실행) [13] 오치땡 3422 15 05-15
4616 윈 도 우| 내부 네트워크 접속불량 일때 참고 자료 [6] xsw657 3193 9 05-11
4615 윈 도 우| 로컬 계정으로 Windows 11을 설치 하는 방법 [12] 참치회 4730 20 05-07
4614 기 타| 초급 및 고급 사진작가를 위한 실용적인 사진 구성 강좌 - ... [5] VᴇɴᴜꜱGɪ 2231 22 05-06
4613 기 타| 유튜브 화면에서 쇼츠(Shorts)영상 제거하기 [7] 해커스 4272 15 04-27
XE1.11.6 Layout1.4.8