2009년 2월 1일 일요일

[베타] 멀티 포터블 로더

귀에 걸면 귀걸이, 코에 걸면 코걸이라는 말이 있듯이...
로더는 왜 이런 녀석이 없을까 싶었습니다.
같은 로더 프로그램을 ini파일과 레지스트리 파일만 바꿔서 다른 프로그램에도 적용할 수 있는
그런 프로그램은 안될까.... 이런 생각으로 시작하게 되어
이제 첫 고개를 넘어선 프로그램을 올려봅니다..

V3Lite 포터블화하느라 로더를 만들면서 이왕이면
어떤 프로그램이라도 돌아가는 멀티 로더로 만들어 보고자 작성을 시작했습니다 ^^;
(꿈만 잔뜩 꾸고 있죠 ^^;)

V3Lite 실행하면서 절반의 성공을 하기도 했지만....;;
(업데이트가 안되어서 대략 안습일 따름이었죠 ㅡㅡ;)

그래서 만들어진 녀석을 이제 공개해 볼까 합니다.

우선 멀티로더로 포터블화 하기위해서는 다음과 같은 과정을 거칩니다.

1. 원주돌이, RegShot등을 이용한 기초 준비하기
2. RegistryChanger를 통한 레지스트리 수정
3. Setting.ini파일 등의 설정
4. 실행~

자.. 그럼 지금부터 어떻게 활용하는지 찾아 보도록 하죠 ^^

1. 원주돌이, RegShot등을 이용한 기초 준비하기..
이부분은 이미 포터블 만들기 쪽에 정리되어 있는 것이 있으니 링크로 대체하겠습니다.

폴더 복사로 간단한 휴대용 프로그램 만들기


이제 프로그램 실행에 필요한 파일들과 레지스트리 파일을 얻었으니 다음 단계로 ~ 고고~ 고고~

2. RegistryChanger를 통한 레지스트리 수정
RegistryChanger를 실행하면 아래와 같은 화면을 볼 수 있습니다.

image1.jpg

원본파일 항목에 변경할 레지스트리 파일을 선택하신 후
대상파일 항목에 변경되어 저장될 파일 이름을 지정해 주세요
대상폴더 항목이 중요한데요...
레지스트리 정보들 중에 설치된 폴더 경로를 찾는 부분들이 있습니다.
ATnotes 프로그램으로 예를 들어 설명하자면 기본설정으로 프로그램을 설치 할 경우
C:\Program Files\ATnotes에 파일들이 설치될 경우
대상 폴더에 C:\Program Files\ATnotes 를 적어주시면 됩니다.
이렇게 대상폴더를 적어 주면 레지스트리가 수정되면서 대상폴더경로를 모두 %PATH%로 변경합니다.
멀티로더가 실행되며 레지스트리에 등록 또는 삭제할때 %PATH%를 로더가 실행되는 폴더로 변경해 주게 됩니다.
생성된 파일에서 %PATH%가 포함된 경로를 입맞에 맞게 조금수정해 주시면 됩니다. ^^
(폴더 경로가 이곳저곳 필요할 경우 ^^;)

3. Setting.ini파일 등의 설정

자.. 이제 본격적인 설정입니다.
image3.jpg
폴더 구조는 위와 같이 멀티로더가 있는 폴더 하위에 App와 Data 폴더가 기본으로 필요합니다.
App폴더는 1번 과정에서 얻은 프로그램 파일들을 넣어 두게 되고 Data 폴더에는 레지스트리 파일과
Setting.ini 같은 설정관련 파일들을 저장합니다.

이제 Setting.ini 파일을 보죠..

image2.jpg
이제 설정 항목을 설명하겠습니다.
Title = 말그대로 타이틀입니다. 현재는 사용하지 않고 있습니다.
Launcher= 0또는 1로 설정하며 0으로 설정되어 있을 경우 레지스트리 등록이나 파일 복사 같은 일을 하지 않고 실행 프로그램만 실행 합니다. 반대로 1의 경우 레지스트리 등록 프로그램 실행 파일 복사/삭제 등의 일을 함께 합니다.
(레지스트리 등록이 필요 없는 경우 0으로 설정하시면 됩니다.)
Mutex= 0또는 1로 설정합니다. 값이 1일 경우 프로그램 중복 실행을 방지해 줍니다.
UsePath= 0또는 1로 설정합니다. RegistryChanger에서 대상폴더를 설정해서 파일 변환을 했다면 1로 설정하여야 합니다.
AppName= 멀티로더가 실행해야 할 파일명을 적어주시면 됩니다.
Install= 실행전 등록할 레지스트리 파일을 지정해 줍니다. Data폴더 하위의 폴더명을 포함해서 적어주시면 됩니다.
Uninstall= 프로그램 종료 후 삭제할 레지스트리 파일을 지정해 줍니다.

[Copy]
특정 프로그램들은 시스템폴더나 다른 폴더로 파일을 복사해 줄 필요가 있을 수 있습니다. 이럴 경우 사용하게됩니다.
Count= 0또는 복사할 파일 개수를 지정해 줍니다. 0으로 설정되어 있으면 파일 복사 기능이 활성화 되지 않습니다.
Count에 파일개수를 지정하였을 경우 File1, File2, File3, File4 와 같은 식으로 Path와 쌍으로 지정해 주시면 됩니다.


여기까지 설정하셨다면 이제 멀티로더를 이용해 포터블 프로그램을 실행하시면 됩니다. ^^

예제삼아서 예전에 포터블화했던 ATnotes를 실행할 수 있도록 함께 넣어 두었습니다~~~

그럼 즐거운 포터블 생활 하시길 ^^


댓글 2개:

  1. 으.. 제가 초보라 좀 여럽네요 ㅜ

    1번 원주돌이랑 레그샷 이용해서 뭘 추출해야할 지 모르겠어요.

    대충 설치되는 파일들을 복사하고 레그샷으로 전 후 레지스트리 저장하고

    나서 어떻게 해야하는 지도 모르겠고

    레지스트리체인저에서 원본파일은 어디에 있는 걸 선택해야 하는지도 모르겠어요 ㅜ

    여기에 올라와 있는 멀티로더 자료로 플레시를 기반으로 하는 온라인 게임을 다중실행할 수 있을까요?

    답글삭제