강좌 / 팁

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

2012.01.30 21:58

수박바나나 조회:18358 추천: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 - - -
1356 소프트웨어| 포토샵 [CS5] "영문 패치 하는 방법 " [17] 커피한사발 10957 1 02-01
1355 윈 도 우| 윈도우 7의 버그(?) [17] 윈도우찬양 20000 2 02-01
» 소프트웨어| ThinApp 로 포터블 만들기 [21] 수박바나나 18358 4 01-30
1353 소프트웨어| 정말 좋은 크롬 확장기능 [29] 윈도우찬양 12272 3 01-30
1352 소프트웨어| Mozilla Firefox에서 트위터와 페이스북 부가기능 Yoono 사... [7] DuDu 6573 1 01-30
1351 소프트웨어| 4GB 제한의 진실, 32비트 Windows (XP, Vista, 7)클라이언트 [33] haruka 18189 1 01-28
1350 윈 도 우| IE8 블랙바현상 의 영구적인 해결방법 [11] 예우 11919 0 01-25
1349 윈 도 우| 3->4자리 자르기로 바꾸기 [9] 양철나무꾼 9137 1 01-21
1348 소프트웨어| 윈도우7 USER-PE 사용방법 - CASE 2 [9] 세리아 23816 3 01-21
1347 소프트웨어| 윈도우7 USER-PE 사용방법 - CASE 1 [9] 세리아 34796 3 01-21
1346 소프트웨어| 구글 크롬 유용한 확장기능 10개 -2- [5] APPCRASH 11799 3 01-20
1345 소프트웨어| 크롬용 확장 프로그램 1개 추천 [14] 꼬마야 8673 3 01-20
1344 소프트웨어| 크롬 몇가지 팁 [3] 꼬마야 8838 1 01-20
1343 소프트웨어| USB키보드인채로 PLOP 사용하기 (USB 2.0 MODE + PE) [19] hazuki 48384 0 01-19
1342 소프트웨어| 구글 크롬 유용한 확장기능 10개 [8] APPCRASH 11647 4 01-19
1341 윈 도 우| winpe.wim, install.wim에 컴퓨터 드라이브 통합하기. [4] Windows8 27164 2 01-16
1340 윈 도 우| 권한 거부된 폴더나 레지스트리 삭제.(알면 싱겁고 모르면 ... [4] 오펜하이머 15747 2 01-14
1339 서버 / IT| 언제 어디서 든지 즐겨찾기 관리하기 [15] 컴돌이 11067 5 01-13
1338 소프트웨어| USB를 NTFS USB HDD+ 로 만들기 [14] Windows8 19296 0 01-12
XE1.11.6 Layout1.4.8