강좌 / 팁

소프트웨어 ThinApp 로 포터블 만들기

2012.01.30 21:58

수박바나나 조회:18354 추천:4

ThinApp 로 포터블 만들기... 는 사실 인터넷에 틴스톨, Thinstall, Thinapp로 검색해 보시면 많이 있습니다.

 

그냥 저는 이렇게 만든다는걸 동영상으로 찍었다는거 밖엔 차이가 없네요...

 

 

ThinApp 는 저처럼 초보가 만들 수 있을 정도로 쉽습니다.

 

보통 Vmware 나 VirtualBOX 를 이용해 깨끗한 OS 상태에서 만드시는데요

 

저는 그냥 쓰고 있는 윈도우에서 Shadow Defender 를 이용해서 만들고 있습니다.

(Shadow Defender 는 순간복구 프로그램으로 복원모드를 설정해 주면 다른거 설치를 하던 지우던 레지스트리를 어지럽히던, 재부팅하면 원상태로 되돌려줍니다.)

 

근데 저는 주로 포터블 프로그램을 사용해서 c드라이브에 설치한 프로그램들은 별로 없습니다.

 

동영상은 해상도 때문에 링크를 걸었습니다.

https://flashlink.tistory.com/62

 

 

2012_01_30_19_51_16_1.png

 

Package.ini 파일에서 [Compression] 항목에
CompressionType=Fast 는 빠른 압축이고요

CompressionType=None 는 압축 안하는 거겠죠.

그리고 OptimizeFor=Disk 를 추가하면 압축을 더 해서 결과파일의 용량이 작아집니다.

 

압축을 안하는게 속도는 가장 빠르고요

작은 파일이라서 기동속도가 별 차이가 없으면 압축하시고요. 머 사용자 마음~

 

 

 

2012_01_30_19_58_52_1.png

 

SandboxPath 는 프로그램의 레지스트리나 설정 파일들을 어디에 저장할것인지 정하는건데요

저는 지금은 사라진 OHPY 사이트의 모 카페에서 처음 틴스톨 배울때 프로그램 이름에 Thinstall 로 붙여서 쓰길래 배운대로 하고 있습니다.ㅋ

물론 다르게 쓴다고 쇠고랑 차거나 경찰 출동하진 않습니다.

 

결과 파일을 실행해보고 잘 되는지 확인하고

여기서 실행 된다고 끝은 아닙니다.

왜냐면 지금 컴퓨터에 그 프로그램이 설치 된 상태이기에 포터블로 만든 프로그램이 실행이 된 것일 수도 있습니다.

그러니까 저 같은 경우에는 Shadow Defender로 복구 모드상태이니 재부팅을 하면 설치 안한 상태로 돌아옵니다.

재부팅후 다시 결과 파일을 실행을 해봐서 되는지 확인합니다.

 

사실 여기까지는 인터넷에 많이 있고 이거를 위해 글을 쓴건 아니고요

 


 



 

 

2012_01_30_20_15_53_1.png

 

이런 식으로 단일 파일이 아닌 App 폴더에 프로그램이 들어가 있는 형태의 Thinapp 프로그램을 만드는걸 보여드리려구요

 

저는 App, Data 폴더 있으면 아~ Autoit으로 만들었나보다.

하고 생각했는데 파일 속성을 보면 Thinapp 으로 만든것이 아니겠습니까

 

어떻게 만든걸까?

하고 테스트해보다가 되길래 글을 쓴겁니다.

 

 

만드는 과정의 동영상은 링크를 걸어드립니다.

https://flashlink.tistory.com/63

 

2012_01_30_20_23_56_1.png2012_01_30_20_24_48_1.png

 

%ProgramFilesDir% -> App 로 바꿔줬습니다.

 

2012_01_30_20_29_06_1.png

 

SandboxPath 도 ./Data 이렇게 입력해줬는데요

 

이건 다른분들이 다 App에 프로그램 넣고 Data 에 레지스트리랑 설정파일을 넣길래 저도 그런것 뿐.

역시 다르게 한다고 쇠고랑 차거나 경찰 출동하진 않습니다.

 

Source=App\7-Zip\7zFM.exe

되어있으니 이제 App 폴더를 만들어 주고요, 7-Zip 폴더도 만들어주고요, 그 안에 7zFM.exe 을 넣어 줍니다.

7zFM.exe 파일은 그냥 등록정보에 버전정보들어가고 아이콘 설정 정도만 들어가는거 같습니다.

빈파일로 7zFM.exe 만들고 따로 아이콘 추출하여 넣어도 결과 파일의 용량은 같더군요.

 

%ProgramFilesDir% 폴더 이름을 살짝 바꿔줍니다. 저는 그냥 앞에 11 붙였습니다.

그래야 %ProgramFilesDir% 안의 프로그램이 결과 파일인 7-Zip File Manager.exe 에 포함되지 않으니까요

 

이제 build.bat 를 실행하면 bin 폴더에 결과 파일이 만들어집니다.

이 결과 파일은 레지스트리와 다른것들은 다 포함되지만 정작 %ProgramFilesDir% 안의 프로그램은 포함되지 않은 실행 파일이지요

 

Source=App\7-Zip\7zFM.exe

여기에서 보듯이 이제 결과 파일이 있는 폴더에서 App 폴더를 만들어 주고 %ProgramFilesDir% 안의 파일을 넣어 줍니다.

 

그리고 결과 파일을 실행시켜 잘 실행 되는지 확인합니다.

아까와 마찬가지로 지금 프로그램이 설치가 된 상태라면 내가 만든 결과물이 제대로 작동하는지 확신은 할 수 없습니다.

설치하기 전의 상태로 돌아와서 실행을 해봐야 알 수 있습니다.

 

 

 

 

그럼 왜 단일 파일로 만들지 않고 귀찮게 App 폴더에 프로그램을 밖으로 빼서 만들까요?

일단 실행 파일의 크기가 작아서 실행 속도가 빠릅니다.

특히 대용량 파일로 가면 효과가 더 확실하죠.

몇백메가 몇기가짜리 게임을 포터블로 만들때 단일파일로 만든다면... ㄷㄷㄷ

 

그리고 업데이트가 되었을때 App 폴더안의 프로그램만 교체해주어도 되기도 하죠.

그런데 업데이트된 프로그램이 Program Files 이외에 다른 곳에서 설치를 많이 하거나 레지스트리가 많이 달라졌다면 사실 안됩니다.

하지만 보통은 Program Files 안의 파일만 업데이트 되어서 그냥 업데이트를 해도 된다는 겁니다.

물론 실행파일의 등록정보는 전버전의 것으로 변함이없지만 별상관 없죠.

 

또 가끔 단일파일로 만들때 안되던것이 되기도 합니다.

반대로 되던것이 안되기도 하고요.

저는 프랩스가 단일파일로 만들면 안되던데 밖으로 빼니까 제대로 작동을 하더군요.

 

 

 

 



마지막것은 별거는 아니지만 그냥 올려봅니다.

https://flashlink.tistory.com/64

 

그냥 아무것도 설치 하지 않은채 Thinapp 로 캡쳐해서 만듭니다.

그러면 cmd 라는 폴더로 만들어 집니다.

 

이걸 만든 이유는

무설치라는 프로그램들을 받았을때

무설치이니까 설치는 안하지만 설정이 레지스트리에 남아서 좀 찝찝하거나 포맷했을때 다시 설정해야하는 귀찮음이 싫다거나...

뭐 그럴때마다 이렇게 만들면 됩니다.

 

Package.ini 파일 열어서 실행되는 파일로 설정해주고요.

App 폴더안에 파일 넣어주고요

매번 Thinapp 로 캡쳐하기 귀찮으니까요.

그냥 이렇게만 해주고 build.bat 실행해주면 됩니다.

 

 

 

 

 

 

허접하고도 긴 글 읽어주셔서 감사합니다~^^

 

  

번호 제목 글쓴이 조회 추천 등록일
[공지] 강좌 작성간 참고해주세요 gooddew - - -
20 소프트웨어| VirtualBox에서 macOS 설치하기 [10] VenusGirl 2622 12 01-18
19 소프트웨어| VirtualBox에서 USB 부팅으로 OS 설치하기 [14] VenusGirls 2531 11 12-23
18 윈 도 우| 버추얼박스(Oracle VM VirtualBox)로 Grub4Dos 부팅 테스트 [9] 조아조아 2539 3 04-23
17 윈 도 우| 가상머신에서 생성한 윈도우 실컴에서 사용하기.. [13] 황당무계 4045 8 03-31
16 기 타| Ubuntu 14.04 on VirtualBox [6] Freespirit 5258 1 04-18
15 윈 도 우| Gimagex로 만능고스트 만들기 [18] ITforce 16973 6 04-05
14 소프트웨어| EasyBCD 포터블 만들기 (용량이 조금은 큽니다) [4] 나홀로 7435 2 02-19
13 윈 도 우| VirtualBox 에서 실제하드 파티션을 게스트에서 사용. [5] 빛과그림자 6565 0 09-18
12 소프트웨어| VirtualBox 64비트 이상의 운영체제가 설치가안될때.. [6] Lr라 4922 1 06-10
11 윈 도 우| VHDman으로 교차부팅 이용하기 (WTG) [13] 하늘보기 17430 15 04-28
10 소프트웨어| 가상머신땜에 고민이신분들 [12] 너만을 12150 0 04-26
» 소프트웨어| ThinApp 로 포터블 만들기 [21] 수박바나나 18354 4 01-30
8 소프트웨어| 나만의 무설치 만들기 [6] 민야빠 8767 0 04-02
7 윈 도 우| 8. 프로그램 설명 - 설치형, 포터블, 드라이버, MS 인증툴 [2] 공피 26611 0 02-14
6 소프트웨어| VirtualBox 고스트이미지 설치해보기 [15] melody128 10533 0 02-09
5 윈 도 우| Sysprep 페이징 파일 삭제 후 통합 방법 [4] iwindows7 13152 0 01-26
4 윈 도 우| Acronis TrueImage 2011 - Try & Decide 무엇에 쓰는 ... [22] GodFather 12541 4 11-07
3 소프트웨어| 임시폴더의 이동과 OS의 청결, 그리고.. [20] GodFather 17465 4 11-05
2 1편 : 처음 사용자를 위한 VirtualBox -가상머신 만들기- [10] 고담시민 13422 3 10-13
1 [팁] VirtualBox에서 컴피즈가 부드럽게 실행 되네요. [6] 김윈도 7220 0 05-11
XE1.11.6 Layout1.4.8