강좌 / 팁

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

2012.01.30 21:58

수박바나나 조회:18361 추천: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 - - -
1694 윈 도 우| 연결안된 파일 - 앱스토어에서 찾기 없애기 [2] 미친참새 13923 4 03-17
1693 윈 도 우| http://www1.datafilehost.com/에서 트러블있으신분보세요 [8] k-style 12815 4 04-20
1692 소프트웨어| 국내 ISP의 횡포와 DNS, 그리고 F-Secure 소개 [7] 캇떼니시로 6580 4 08-01
1691 윈 도 우| 윈도우 8.1 탐색기 윈도우 7 처럼 바꾸는 법 [5] sous_la_pl 10100 4 11-30
1690 윈 도 우| World`s Best Enterprise PE- Bootice으로 PAE패치 인식방법 [8] 치돌이 6530 4 07-23
1689 윈 도 우| VHD(X) 자식 생성 스크립트 툴 [10] 노백 19963 4 02-04
1688 소프트웨어| 8.1 에어로글래스 성능향상팁.. [7] bleach 7352 4 07-27
1687 기 타| 구글에 올라가 있는 내사진 지우는 방법 [1] 하늘은높고 2120 4 03-03
1686 윈 도 우| 가상메모리 없이 사용하기 [19] 아이스언맨 27882 4 02-19
1685 윈 도 우| Win8Mpe M 에서 Y드라이브의 용도는.... [6] tara 17648 4 02-27
1684 소프트웨어| 구글 크롬 유용한 확장기능 10개 [8] APPCRASH 11654 4 01-19
1683 하드웨어| Usage Erro 662 <--고스트 백업이 안될경우 [2] 제스트- 14001 4 04-16
1682 하드웨어| Wear Range Delta 의 정의 [23] NEX 9380 4 05-12
» 소프트웨어| ThinApp 로 포터블 만들기 [21] 수박바나나 18361 4 01-30
1680 소프트웨어| Internet Explorer에서 웹 페이지를 표시할 수 없습니다. [6] 오마르왕자 12983 4 02-21
1679 윈 도 우| (통합용)XPSP3 이후 핫픽스 모음 2012.4.13 [8] 제스트- 13946 4 04-13
1678 윈 도 우| 스샷으로 배우는 VHDX 용량 늘리기 방법 [10] 보람 9575 4 09-28
1677 윈 도 우| MS Visual C++ 2005/2008/2010 패키지모음 및 오류해결 [7] 드로리안 18548 4 05-12
1676 윈 도 우| 삼성 노트북의 복원솔루션 5 를 이용하여 SSD에 복원영역 ... [13] 울랄라백수 48990 4 06-17
1675 윈 도 우| sysprep.exe 옵션설정방법 조아세 10612 4 07-28
XE1.11.6 Layout1.4.8