강좌 / 팁

소프트웨어 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 - - -
4481 소프트웨어| pureBasic - WIM 정보 v0993 - 내부 파일 추가 삭제 내보내... [40] 입니다 8659 160 12-22
4480 소프트웨어| 한글2024 로고 교체 / 자동 설치 옵션 [54] 무월 13145 107 11-25
4479 소프트웨어| [추가기능1.1]엑셀 셀의 행-열 Auto-Highlight 하는 방법들 [77] 지후빠 2813 103 11-10
4478 윈 도 우| PrincePE_V18.5 [164] %카리스마 204984 99 02-02
4477 윈 도 우| PE 한글화 프로그램 (v1.0) [106] ㄱㅇㄱㄱㅁ 28010 89 06-25
4476 윈 도 우| 윈도우 10 설치, 최적화 및 기타 팁 100개 정리 [56] 컴알못러 27743 79 01-26
4475 윈 도 우| PrincePE_V20 [52] %카리스마 2835 72 03-05
4474 윈 도 우| 배치파일을 이용해서 윈도우 자동 설치하기 [22] gooddew 4960 70 10-16
4473 윈 도 우| Windows 10 Ultimate (DREAM HS) [58] @카리스마 7353 70 08-14
4472 윈 도 우| WindowsXPE147-1빌더/나만의 PE를 만들자 시즌2 ?? 1탄 (... [59] 지연서연아 2016 68 04-16
4471 소프트웨어| iVentoy 만능윈도우(WIM) 자동 설치 [20] 무월 4251 66 07-08
4470 윈 도 우| PrincePE_V19 [53] %카리스마 5096 65 02-15
4469 윈 도 우| 윈도우 장치 드라이버 추출(백업) 명령어 [25] 컨피그 2713 64 02-23
4468 윈 도 우| 윈도우10 만능이미지 제작 메뉴얼 [43] 질주민군 5585 64 11-19
4467 소프트웨어| 트루이미지(Acronis True Image) 추가본②(본문 수정) [91] 고양이2 9118 62 11-26
4466 윈 도 우| 무인응답파일(autounattend.xml) 쉽게 만들기 [30] 네오이즘 3851 60 12-31
4465 서버 / IT| 손쉽게 멀티부팅용 USB 만들기. (내용추가) [50] 디폴트 7404 60 05-31
4464 윈 도 우| PrincePE_V22 [53] %카리스마 6602 59 03-06
4463 소프트웨어| ▣▣▣▣▣[ Ventoy 고급 응용편 자료 정리 ]▣▣▣▣▣ [31] 메인보드 7864 57 05-14
4462 소프트웨어| USB 로 UEFI 와 MBR 로 부팅 되도록 ISO 파일 설치하기 [42] 좋은이웃 7072 57 03-17
XE1.11.6 Layout1.4.8