2009년 6월 25일 목요일

VMware ThinApp - 포터블 프로그램 만들기

사실 저는 오늘 처음 사용해본 프로그램이라 고급 사용법은 잘 모릅니다. 그냥 무조건 Next 누르기 신공으로 하나 만들어봤는데 잘 되더군요. 다만 런쳐 팝업이 떠서 그게 좀 불만인데 구글링 해봐도 최신버전에서 팝업 없애는 방법은 안 보이더군요. 개발자 분들이나 크래커 분들은 리버스 엔지니어링 하실 수 있겠지만 전 아는게 없어서 ㅠㅠ

 

 

 

 

 

우선 이 프로그램에서 권장하는 환경은 클린 상태의 PC입니다. 여기서 제가 말하는 클린 PC란 OS 외에는 아무것도 설치되지 않은 상태를 말합니다. 그래야 다른 PC에서 실행했을 때 발생할 수 있는 문제점을 줄일 수 있겠지요.

 

기본적인 개념은 프로그램을 설치하기 전의 환경을 캡쳐한 다음 프로그램을 설치하고, 변경된 사항을 추적해서 포터블 파일을 만드는 것입니다. 그런데 윈도우 레지스트리에 등록하는건 아니고 따로 설정파일을 만들어서 보관하기 때문에 윈도우 레지스트리는 깔끔하게 남는 것 같습니다. 혹시 제가 잘못 생각하고 있다면 댓글로 지적해주세요. 오늘 처음 써보는 프로그램인지라 ;;;

 

 

 

여기서는 네이버폰 설치를 예로 들어 그냥 Next 신공으로 진행해보겠습니다.

 

 

 

 

 

 

 

첫번째 화면은 그냥 가볍게 Next

 

 

 

 

 

 

 

여기서는 클린 PC에 대해서 설명하고 있습니다. 그냥 제가 위에서 설명드린 그 내용입니다. Next 누르시면 현재의 레지스트리 설정을 캡쳐하기 시작합니다.

 

 

 

 

 

 

 

앞선 과정에서 레지스트리 캡쳐가 끝났다면 이 화면이 나올텐데요, 이 창을 잠시 내려놓고 만들기 원하는 포터블 프로그램을 설치합니다. 설치를 마치시면 다시 이 화면으로 돌아와서 Next를 누릅니다. 그러면 설치후 상태를 설치전 상태와 비교하는 작업에 들어갑니다.

 

 

 

 

 

 

 

저는 네이버폰으로 진행했기 때문에 이렇게 나오는데 솔직히 이 부분은 뭔말인지 잘 모르겠지만... 그냥 만들고자 하는 메인 프로그램 한개만 선택해주시면 될 것 같습니다. 언인스톨이나 다른건 전부 무시하시고... 메인 프로그램만 선택해서 Next 눌러주세요.

 

 

 

 

 

 

 

사용권한 같은건 그냥 기본값 그대로 모든 유저들에게 허용하면 될 것 같고

 

아래쪽 샌드박스 위치는 아까 말씀드린대로 설정을 저장하는 곳인데 저는 그냥 기본 상태로 했습니다. 혹시 나중에 설정을 초기화 시키고 싶으시면 저 샌드박스 부분에 찾아가서 해당 프로그램의 설정파일을 지워주시면 됩니다.

 

예를 들어 저는 현재 XP에서 포터블 네이버폰을 실행했는데

 

C:\Documents and Settings\Administrator\Application Data\Thinstall\네이버폰

 

위 폴더에 설정 파일이 생성됩니다.

 

만약에 두번째 USB flash / portable media 선택하시면 포터블 프로그램이 실행되는 위치에 임시폴더도 같이 생성됩니다.

 

 

 

 

 

 

 

여기는 검천님의 말씀을 빌리자면 MS 오피스 같은건 첫번째 방식으로 하시면 될 것 같고 나머지는 웬만하면 두번째 방식으로 하셔도 될 것 같습니다.

 

 

 

 

 

 

 

작업을 저장할 폴더를 지정해주는 것인데 저는 그냥 기본값으로 넘겼습니다. 바탕화면에 하시는게 편하시면 바탕화면에 폴더 만들어서 지정하셔도 되구요.

 

아래쪽은 웬지 압축하면 용량이 줄어들 것 같아서 Fast compression 선택하고 Next

 

 

 

 

 

 

 

여기서 Build Now 누르시면 바로 컴파일 들어갑니다. 그런데 빌딩하기 전에 Browse Project 누르시면 아까 지정하신 작업폴더가 나오는데요 거기 보시면 Package.ini 파일이 있습니다. 이 파일을 수정하시면 좀 더 고급 옵션을 사용할 수 있습니다. 예를 들어

 

;RemoveSandboxOnExit=1

 

부분에서 앞에 세미콜론을 삭제해서 저 옵션을 활성화시켜 주신다면 매번 포터블 프로그램을 실행할 때 마다 설정이 초기화 되는 방식으로 만들어 지게 됩니다. 설정이 저장되지 않고 매번 초기화된다면 오히려 불편할 수도 있으니 잘 판단하시기 바랍니다.

 

Build Now 를 누르시면 최종 목표인 exe 파일이 만들어집니다. 잘 만들어졌는지 확인해보려면 우선 네이버폰을 제거하신 다음에 만들어진 포터블 프로그램을 실행해봐야겠지요. 실행파일은 작업 폴더 안에 BIN 폴더에 있습니다.

 

 

 

 

 

 

제가 만들어본 파이어폭스 3.0.10 올려드리겠습니다.

Adobe Flash Player 플러그인 까지만 설치해놓고 캡쳐한 상태입니다.

초기 설정부터 시작됩니다. 10mb 넘어서 분할압축 했습니다.

(헐... 이거 XP에서 만들어서 그런지 윈도우 7에서는 해보니 안 되네요 ;;;)

 

 

 

 

 

이상으로 허접한 소개를 마치겠습니다. 고수님들 댓글로 내용보충 해주시면 감사 ^^

 

 

 

(추가1)

으뜸회오리님의 한글패치 & 노 팝업 버전 올려드립니다.

사용자 계정이 한글 이름이거나 이 프로그램 경로에 한글이 있으면 안 된답니다. (예를 들어 바탕 화면)

 

 

 

 

 

(추가2)

포터블 프로그램에 대해서 보다 많은 정보는 이 곳을 참조하시라네요.

http://usboffice.kr/zbxe/

댓글 23개:

  1. 와 감사합니다.

    그렇잖아도 VHD 요즘 맛들이면서 빌드버전별로 설치해 보는데, 가장 힘든 부분이 프로그램들 재설치 부분이었는데, 포터블로 만들어 사용한다면, 참 편리하겠군요.^^

    답글삭제
  2. http://www.box.net/shared/03m9s2g6ng



    주의 사항>> 사용자 계정이 한글이름이거나

    이 프로그램 상위 폴더에 한글 폴더가 있을 경우 시리얼을 묻는 창이 뜹니다.



    한글패치해서 만들었습니다.

    팝업이 뜨지않을겁니다.

    답글삭제
  3. @한솔이 - 2009/06/25 23:06
    아... 그럴 때 유용하겠군요 ^^;;

    답글삭제
  4. @으뜸회오리 - 2009/06/25 23:12
    좋은 프로그램 감사합니다. 본문에 넣었어요. ^^

    답글삭제
  5. 처음 체크는 체크 한 프로 그램만 실행파일화 됍니다 ..

    센드박스 체크 하는거는 2번째거 고르면 실행파일있는데 폴더 생기면서 설정 파일등이 저장됩니다 ^^

    파일 시스템 체크는 워드 같은 경우 파일 저장할때 센드박스에 하냐 아니면 실 하드에 저장 가능하게 하냐 옵션 입니다 ...



    많이 써봤다죠 ㅎㅎ

    답글삭제
  6. 3버전대와 4버전대가 서로 어느정도 잘되고 안돼는게 있습니다 ^^..



    좀더 알고 싶으시다면

    http://usboffice.kr/zbxe/

    여기로 ㅎㅎㅎ.. 포터블 전문 싸이트 입니다 ..

    답글삭제
  7. @검천 - 2009/06/25 23:46
    네 감사합니다. 좀 공부해봐야겠네요. ^^

    답글삭제
  8. 예전에 한창 자주 사용했었죠... XP에서는 잘 되었으나

    윈7에서는 틴스톨로 제작된것은 작동을 안합니다..

    오토잇으로 제작된것은 잘 될지 모르겠지만.. 잘 될듯하네요



    틴스톨... 좋긴한데.. 윈7 지원해주면 참 좋을텐데 말입니다.



    그래서 전.. 버렸습니다 ㅠㅠ

    답글삭제
  9. 레지는 ThinApp 실행했다 정도만 남을겁니다 ..





    * DirectoryIsolationMode=Merged



    이 부분도 거의 위 설정대로 "merged" 로 해 주는게 좋다. PC 와의 분리 정도를 나타내는것인데, 거의 대부분의 프로그램에서 "merged" 로 해주면 별 문제없이 실행된다. 만약 옵션을 "merged" 로 하지않고 "WriteCopy" 로 할경우 프로그램 실행하는데는 문제가 없으나 office 로 문서 작성 후 저장하면~ 무조건 샌드박스 ( 샌드박스는 밑에서 다시 설명 ) 폴더안에 저장된다. 조금은 귀찮아진다는 뜻이다.



    압축 할때는 bz2 였나 기역이 안나는데 ..;; 암튼 하는게 조아요 ..(한단계 더 압축 할수도 있는데 .. 7z였나 ...푸는시간이 너무 걸린다는...)

    (ini 로 대부분의 설정을 다시 할수 있어요 .. 잘못 채크했다고 다시 안깔아도 됨 .. 생성은 다시 해야 하지만..)

    답글삭제
  10. 와.. 정말 필요한 프로그램이였는데 여기서 얻게 되네요~ 한글화 패치파일 슬쩍해 갑니다~ (~_~

    답글삭제
  11. 그 로고 부분은 캡처(디버깅용) 프로그램이 같이 들어잇을 꺼에요. 그걸 실행해서 열기를 누르면 열기 창이 뜰텐데, ThinApp 설치된 폴더로 가서 *를 엔터 치면 모든 파일이 보이실꺼에요. 거기서 tlink.exe를 꺼내서 리소스 해커로 로고 이미지를 투명하게 만들어 놓은 다음 다시 그 캡처 툴로 꺼내는거랑 똑같이 넣으시면 됨니다. 그냥 바로 복사하시면 안됨니다.(tlink는 두가지 형태로 존재 합니다. 가상화 부분하고 그냥 탐색기로 보이는건 단지 링크일 뿐입니다. 바로 캡처도구로 가상화 부분에 접근해서 파일을 수정하는 것 입니다.)

    뭐, 한글화 패치를 쓰면 모든게 끗이지만요 :)

    답글삭제
  12. 저는,,

      주로 포터블 자료 구할 땐, 대문씨 블로그 종종 들른답니다. snoopy씨도 무설치를 지향하시나봐요 ^_^

    답글삭제
  13. @godworld - 2009/06/26 00:03
    혹시라도 버전업 되면 윈도우 7 지원해줄지 기다려봐야겠군요 ^^;;

    답글삭제
  14. @검천 - 2009/06/26 00:14
    그렇군요. INI 고급설정 알아봐야겠네요. ^^

    답글삭제
  15. @Universewalker - 2009/06/26 00:48
    웬지 회오리님 고수이신 듯 하네요 ^^

    답글삭제
  16. @시노루 - 2009/06/26 01:28
    아 tlink.exe 파일이군요~ 전 구글링해서 logo.bmp 파일 작게 만들라길래 찾아봐도 없어서 안되는줄 알았는데~ 좋은 정보 감사합니다. ^^

    답글삭제
  17. @잎 - 2009/06/26 07:28
    아.. 저는 고스트 매니아라서 그런지 포터블 프로그램에 별 관심은 없었는데 이번에 한번 해보니까 재미있기는 하네요 ^^

    답글삭제
  18. trackback from: 포터블 프로그램 만들기 Vmware Thinapp
    안녕하세요. 이번에 제가 찾고싶은 프로그램을 찾았습니다! 왠지 심봤다 하고 싶네요. 이 어플은 제목대로 포터블 프로그램을 만들어 줍니다. 그리고 고급설정도 할 수 있는것 같던데 지금은 다른거 한다고 바빠서 못해보겠네요. 원래는 한글을 지원하지 않으나 으뜸회오리님이 한글패치 & 노 팝업 버전을 올리셔서 그 파일을 첨부합니다. 단 이 파일의 경로에 한글이 들어가거나, 사용자 이름에 한글이 들어가서는 안됩니다. Vmware Thinapp 4.0.2.308..

    답글삭제
  19. trackback from: USB에 관한 모든것! USBOFFICE!
    USBoffice http://usboffice.kr/ 이번에는 포터블 프로그램 만들기에 이어 현재 usb 한국 포럼 중에서 가장 크다고 해도 될만한 사이트를 알려 드립니다. 저도 한때 USB 사서 가상XP 넣고 다니면서 생활 했었는데요 그때 도움이 많이 되었던 사이트입니다. USB 관련 고급 활용은 여기에 다 있다고 해도 과언이 아닙니다! USB 제품 정보도 아실 수 있고, 포터블 프로그램도 많이 올라와 있어서 만드는 법을 모르셔도 왠만한 유틸은..

    답글삭제
  20. 설치된 프로그램의 레지스트리를 추출 할수 있는 프로그램이 있을까요? 새 PC에다 그럼 파일은 따로 옮기고 레지스트리만 병합 시켜서 프로그램 동작 시키면 응용프로그램 동작 할것 같은데 공유라이브러리 같은것도 찾아주고 언인스톨러 보면 프로그램 설치 정보를 이용하여 프로그램을 제거 하잖습니까?ㅎㅎ

    답글삭제
  21. @뭐든지용한 - 2009/07/26 16:34
    Regshot 이라는 툴로 설치 전에 캡쳐하고 설치 후에 캡쳐해서 비교해보면 가능은 하겠는데 이미 설치되어있는 프로그램이라면 어떻게 추출해야 할지 저도 잘 모르겠습니다. 말씀하신대로 Uninstaller 쪽에 단서가 있을 것 같기는 하네요.

    답글삭제
  22. @snoopy - 2009/07/26 16:39
    비밀 댓글 입니다.

    답글삭제
  23. trackback from: VMware ThinApp를 이용한 포터블 프로그램 만들기
    VMWare ThinApp를 이용하면 여러개로 나누어진 파일과 폴더를 하나의 단일 파일로 만들 수 있습니다. 이 포스트에서는 VMWare ThinApp를 이용하여 단일 파일을 만드는 가장 쉬운 방법을 소개하며, 전문적인 내용은 일체 다루고 있지 않습니다. 포터블 프로그램이란? 포터블 프로그램은 설치단계를 거치지 않고 즉시 프로그램을 실행하여 사용할 수 있는 프로그램을 의미합니다. 이런 장점으로 인하여 USB 메모리에 많은 사용자들이 포터블 프로그램을..

    답글삭제