스크린 샷

제목 : PortableApps.com 런처 생성기(PortableApps.comLauncherGenerator) 사용기 2

프로우스

2025-06-25_144127.png

 

 

 

MSI Afterburner를 만드는데 성공했습니다. 휴~

일단 만드려면 포터블화에 대한 분석이 필요합니다.

1. 설정이 어디에 저장이 되는가?

   - 레지스트리

   - AppData폴더

   - 프로그램의 실행 경로

2. 실행에 필요한 정보는 어디에 저장되는가(창위치, 라이센스 정보 등등)

   - 레지스트리

   - AppData폴더

   - 프로그램의 실행 경로

   - 사용자명\문서\프로그램명 폴더

3. 심화

   - 레지스트리에 실행경로 수정이 필요한가?

 

이 ㄱ.. 같ㅇ... 아니 예민한 친구는 RivaTuner Statistics Server와 함께 동작해야 오버레이 수행 등이 가능합니다.

사실 오버레이는 RivaTuner Statistics Server가 더 강력한 듯 하지만요.

레지스트리로 설치된 위치를 체크하고 RivaTuner Statistics Server가 설치되어 있다면 함께 실행 시킵니다.

여기서 위와 같은 분석이 필요하고 레지스트리 긁는데는 Regshot을 사용하면 됩니다.

(Total Uninstaller가 더 좋지만 유료이니..)

 

어째든 제가 만드는 순서와 결과는 아래와 같습니다.

1. MSI Afterburner는 RivaTuner Statistics Server과 쌍으로 실행된다.

2. MSI Afterburner는 RivaTuner Statistics Server는 레지스트리에 설치 경로를 포함한다.

   그 이유는 

   1. MSI Afterburner가 RivaTuner Statistics Server를 자동으로 실행과 종료를 제어함

   2. 오버레이 등의 기능을 연동함

   3. 두 프로그램의 플러그인이 각 프로그램 내에 dll형태로 존재함

   4. 기타 등등

3. RivaTuner Statistics Server의 경로 내에 한글이 포함되어 있으면 MSI Afterburner는 RivaTuner Statistics Server 자동 실행/종료 연동은 안됨(이 부분 때문에 헛고생을... 이건 MSI Afterburner의 문제임)

4. 최종 분석

 

준비물

처음 개발을 해보시려면 PortableApps.com의 개발 섹션을 보셔야 합니다.

PortableApps.com 개발 섹션: https://portableapps.com/development

이 섹션에 필요한 정보는 모두 있으니 어려운 건 위에서 찾아보세요.

 

1. PortableApps.com Launcher 2.2.9 (2024-05-25) 

   다운로드 : https://portableapps.com/apps/development/portableapps.com_launcher

   런처를 만들어 주는 런처 생성기 입니다.

   제가 한글화 한글 그냥 모양만 한글화한거고 좀 꼬여서 나중에 공개해드릴게요.

  

2. PortableApps.com Application Template 3.9.0 (2025-05-06) [Download] - Commented config files and default launcher

   이게 탬플릿이고 소스파일이고 PortableApps.com의 기본 빼대가 되는 재료입니다.

   즉 알파이자 오메가입니다. 이걸로 모든 걸 만들 수 있습니다.

 

3. https://portableapps.com/manuals/PortableApps.comLauncher/
   2번 탬플릿의 각 내용 등을 자세히 다루고 있고 변수 ini에서 사용되는 변수가 포함됩니다.

 

개발 섹션에 모든게 공개되어 있지만 저도 개발자가 아니라 그런지 생소하고 좀 어렵습니다.

PortableApps.com 런처는 NSIS를 기본으로 포터블을 만드는데 NSIS를 알면 도움이 되실 순 있지만 여기선 필요없습니다.

그걸 자동으로 처리해 주는 것이 런처 생성기란 1번의 프로그램입니다.

 

그리고 런처의 뼈대가 되는 소스가 2번의 탬플릿입니다.

 

제가 만드는 자료를 궁금해하셔서 쪽지 보내시는 분들이 있으셔서

궁금해도 미안해서 못물어 보시는 분들께 도움이 되시라고 위에 내용을 적어봤습니다.

저도 아직 익히는 중이라... 나중에 공개하도록 할게요.

이제 저도 2일차 입니다. ㅋㅋㅋ

 

2025-06-25_144143.png

위에서 분석한 내용으로 제가 만든 MSIAfterburnerPortable.exe를 실행하면 트레이 아이콘에

모니터 화면 왼쪽에 빨간 네모가 있는 아이콘이 함께 실행되었습니다.

 

이게 RivaTuner Statistics Server입니다. 즉 동시 실행에 성공했습니다!

 

2025-06-25_144213.png

이것도 레지스트리가 연동이 잘 되어야 위의 OSD탭 등이 정상으로 뜨는데 정상이네요!

 

2025-06-25_144243.png

이건 두 프로그램의 설정 창 상태입니다.

제가 따로 한글화를 추가진행해서 기존에 받거나 하신 한글화보다 좀 더 한글이 보이실 겁니다.

 

2025-06-25_144314.png

이건 위에서 얘기한 레지스트리에 저장되는 정보이고 프로그램의 설치 경로를 포함하는 부분입니다.

보시면 이건 자동으로 런처에서 교체해서 적용해 주는 걸 알 수 있습니다.

 

일단 따라해 보실 분들은 위에서 소개한 생성기와 탬플릿을 받으시고

탬플릿 자체가 소스이니 실행 되는 기본 런처.exe를 삭제하시고

생성기로 생성해 보세요. 탬플릿 폴더 메인을 넣고 경로가 정상이면 제대로 생성됩니다.

 

그리고 AppName으로 지정된 이름을 원하는 걸로 바궈보시고

아이콘도 바꿔보시고 ini를 수정해보시고 실행되는 exe를 수정도 해보시고

탬플릿 자체가 소스이니 간단한 프로그램을 잡고서 한번 도전해 보세요.

 

ini의 주석도 잘 보시는게 포인트 입니다.

NSIS의 기능 들을 변수 처리로 자동화해서 런처로 만들어주는거라

ini에서 쓰이는 환경 변수가 가장 중요한 포인트입니다.

 

좀 더 수정해보고 이제 실사용 프로그램 들에 대한 런처를 만들어 보겟습니다.

궁금해 하시는 분들이 많으시면 좀 간단하고 널리 쓰이는 프로그램을 몇가지 잡아서

강좌를 만들어 보겠습니다.

 

포터블 다운로드 : https://lenonking.tistory.com/81

댓글 [11]

상발이

2025.06.25
15:28:17

수고하셨습니다.

cungice

2025.06.25
17:23:04

수고 많으셨습니다. 감사합니다.

꽃동산

2025.06.25
19:28:09

설정 해야될게 한두가지가 아니네요. -_- 어려움

조금식 해보고는 있는데 잘될지

프로우스

2025.06.25
20:07:45

NSIS가 인스톨러지만 오토잇 수준으로 만져야 하는데
그걸 줄여준거긴 합니다.
ini 설정이 거의 다라서 그부분만 잘 만지셔야 합니다.

그걸 좀 간소화해 둔 툴이라서 변수 부분 사용만 잘 알면 좀 수월합니다.

 

머털

2025.06.25
20:47:01

수고하셨습니다

고감맨

2025.06.25
21:21:27

수고하셨습니다.

수리수리

2025.06.26
22:24:16

수고하셨습니다

아직 초보라 무엇인지 감이 안오지만

공부하면 쓸대가 많을것 같은데

응용이 안되어서^^

꽃동산

2025.06.27
10:57:49
윽~! 어제 Brav 브라우저 휴대용 만들다 설정 다 날렸음 ㅠㅠ
Localappdata\BravSoftware 라는 폴더가 있는데 휴대용으로 만들어진 BravePortable.exe 눌러보니 LocalAppdata에 있는 Brave 데이터 날려버림

프로우스

2025.06.27
16:11:10

브라우저 작업시나 포터블 사용시엔 항상 백업 포인트 만들어 두셔야 안전합니다.
특히 크롬 포터블의 경우 Data의 내용 손상이 잦은 편 입니다.
그나마 현재 써본 바로는 포터블앱스에서 만든 파이어폭스가 가장 안정적인 편이네요.
아마도 데이터 용량이 수백매가에서 몇기가 단위라서 종료시 백업하는 시간있는데
PE등의 임시 환경에서 재부팅을 해버리면 Data를 백업할 시간이 모자라서 손상되는 것
같기도 합니다.
브라우저 잡고 하신다니 어려운 길 가시는군요. ㅋㅋ
백업 포인트 자주 잡고 백업하셔야 해요.
ini도 수정 전에는 잘되던게 수정하고 안되는 경우가 있거든요.
복잡한 프로그램일수록 백업 포인트 자주 잡아주셔야 성공하기 쉽습니다.
ini, reg 또는 AppData등을 자주 포인트 별로 폴더에 통째로 복사해 두고
백업 포인트 잡아보세요.
초반엔 그게 가장 만드는데 시간도 아끼고 도움이 됩니다.

꽃동산

2025.06.27
18:23:52

저는 브라우저 데이터를 심볼릭 링크로 썼었거든요. 최 상단 폴더 지워도 데이터는 남아 있으니 안전하고해서

배치파일로 심볼릭 링크 걸어서 크롬 브라우저를 사용했거든요.

 

=====================================================================

 

@echo off & setlocal enabledelayedexpansion

 

if not "%1"=="am_admin" (powershell start -verb runas '%0' am_admin & exit /b)

 

::프로필 데이터 확인 및 만들기

if not exist "%localappdata%\BraveSoftware\Brave-Browser\User Data\Default" rd /s /q "%localappdata%\BraveSoftware"

if not exist "%localappdata%\BraveSoftware" mklink /d "%localappdata%\BraveSoftware" "%~dp0Data"

 

for /f "eol=; delims=" %%a in (Brave.ini) do call set %%a

for /f "eol=; delims=" %%a in (bak\log) do set log=%%a

 

::Windows 폴더에 7z.exe 복사

if not exist "%windir%\7z.exe" copy "%~dp0app\tools\7z.exe" "%windir%"

if not exist "%windir%\7z.dll" copy "%~dp0app\tools\7z.dll" "%windir%"

if not exist "data" md "data"

if not exist "bak" md Bak

 

::파일 날짜/사간 이름

Set @T=%Time:~0,8%& Set @T=!@T::=-!& Set @T=!@T: =0!

 

::기준일

set /a num="%log:-=%-%date:-=%"

 

::백업 Zip파일 경로

set "zipfile=bak\*.zip"

 

::로그파일 없으면 만들기

attrib -h bak\log

if not exist "bak\log" echo %date%>"bak\log"

attrib +h bak\log

 

::zip 파일 없으면 만들기

if not exist %zipfile% goto:compress

 

:loop ::백업 파일이 N개 이상일때 부터 N일이 지난 압축파일 제거

set /a count=0

for %%i in (!zipfile!) do set /a count+=1

if %count% geq 10 forfiles /p "bak" /m *.Zip /d -%BackupRemove% /c "cmd /c del @path" && goto:loop

 

::지정 기준 날짜 비교

if %BackupDate% leq %num:-=% goto:compress

 

:Start ::Brave 실행

Start "" /b "%~dp0app\brave.exe" & exit

 

:Compress ::Backup 폴더에 Zip 백업 파일 없으면 yyyy-MM-dd.zip 압축

7z.exe a -tzip "%~dp0bak\%date%_!@T!.zip" "%~dp0Data\Brave-Browser\User Data\Default\Bookmarks"

attrib -h bak\log

echo %date%>"bak\log"

attrib +h bak\log

goto:start

endlocal & exit

 

=====================================================================
 
이런식으로 북마크 까지 자동으로 백업되게끔 -_-
휴대용 프로그램의 길은 험란하네요.
 
혹시 궁금하신분들을 위해서 
https://110.gigafile.nu/0702-he9d2a83e04608dfef6903de008a44b15
 
혹시 시스템 시간에서 한글로 월요일,화요일 표기가 나오면 백업파일 이름이 잘릴수가 있습니다.
 
그리고 고수님들의 좀더 좋은 조언 기다려요. 좋은 방법 및 참고 사항 있다면 말슴 해주세요.
 

광풍제월

2025.06.27
22:00:40

수고하셨습니다.

List of Articles
조회 추천
[공지] 스크린샷 업로드 유의사항 3
XE1.11.6 Layout1.4.8