본문 바로가기

컴퓨터 엔지니어/Website & App

thinstall 로 포터블 만들기

지금부터 조금은 길고 지루한 강좌가 될것이다. 옆에 차한잔 가져다 놓고~ 편안한 마음으로 하나씩 하나씩 천천히 따라가보자.
 
 
Thinstall 이라는 프로그램을 아시는가? Thinstall 은 설치 프로그램을 무설치 프로그램으로 만들어주는 툴이다.
 
아래의 그림에서.... Thinstall 은 설치되어있는 수많은 파일과 레지스트리를 하나의 단일 파일 ( office 같이 여러실행파일이 있을경우 그 숫자만큼의 파일 숫자) 로 만들어 준다.  또한 이 단일파일을 office 가 설치되지 않은 다른 PC에서 실행해도 잘 실행된다.
 
설치형 프로그램인 MS Office 가 무설치 프로그램으로 변한것이다.
 
이Thinstall 은 USB 메모리에 프로그램들을 가지고 다니시는 분들한테는 무조건 알아야 하는 대표적인 프로그램이다. 이Thinstall 의 기본 기능을 살펴보고 MS Office 2007을 무설치로 만드는 절차를 하나씩 따라해 보도록 하자.
 
 
 
I. 본격적으로 시작하기전에 몇가지 질문을 통해 Thinstall 에 대해서 알아보자.
 
1. Thinstall 은 사용하기 어려운 프로그램인가?       
   ==> 답변) 아니다, 초보자도 쉽게 따라할 수 있는 범용 프로그램이다.
 
2. Thinstall 을 사용하는데 프로그래밍 지식이 있어야 하는가?  
   ==>  답변) 아니다, 마우스 클릭만으로 MS office, 아래한글 같은 큰 프로그램도 간단히 무설치로 만들 수 있다.
 
3. Thinstall 만 사용할 수 있으면 모든 프로그램을 다 무설치로 만들 수 있는가?    
   ==>  답변) 아니다, 세상엔 완벽한 프로그램이 없듯이 thinstall 도 마찬가지다. 그래도 Thinstall 로 안되는 프로그램보다 무설치로
                  만들 수 있는 프로그램이 더 많다.
 
4. Thinstall 로 만든 무설치 프로그램은 PC 에 아무런 실행 흔적을 남기지 않는가?
   ==> 답변) 그렇다. Thinstall 로 만들어진 파일은 가상 파일 시스템, 가상 레지스트리 시스템을 사용하여 PC에 아무런 흔적을 남기
                 지 않는다.
 
5. Thinstall 은 공짜 프로프로그램인가?
   ==> 답변) 아니다, Thinstall 은 쉐어웨어 프로그램으로 30일간의 이용기간 제한이 있는 프로그램이다. 기간을 무한 연장하고
                 싶다면 정식구매를 하거나 암흑의 루트를 통해 패치를 구해야 한다.
 
 
 
II. [Thinstall] 무설치 만드는 과정의 이해
 
 Thinstall 은 [Pre-scan]  => [프로그램 설치] => [ Post-scan] => [비교 추출] => [단일파일 압축] 과정을 거쳐 일반 프로그
 램을 무설치로 만든다. 아래의 그림을 보자.
 
< 성공적인 무설치 만들기 과정 >
 
 Thinstall 은 Pre scan 을 통하여 현재 시스템의 파일과 레지스트리를 확인하고 무설치로 만들고자 하는 프로그램이 설치되고 난뒤
 다시 Post scan 을 실시하여 그 변화된 내용을 체크하여 프로그램 설치간 생성된 파일과 레지스트리를 추출해낸다. 추출이 끝난 다 
 음 옵션 조정을 통하여 마지막으로 단일 파일로 만든다.
 
 여기서 한가지 집고 넘어가자.  위 그림에서 새롭게 설치하는 프로그램의 파일이나 레지스트리가 이미 현재의 PC 에 있다면 어떻게
 될까?  아래의 그림을 참조하기 바란다.
 
< 대표적인 무설치 만들기 실패 유형 >
 
 프로그램을 설치할때는 실제로 "파일1", "파일2" 가 설치되는데 현재 PC 에 "파일1" 이 이미 있다면 나중에Thinstall 이 비교 추출할때 "파일1" 을 추출하지 못한다. 그래서 이렇게 추출된 파일로 단일 파일로 만들어도 당연히다른 PC 에서 실행하면 실행이 안된다.
 
"파일1" 이 없기 때문이다.
 
 그래서 Thinstall 로 무설치 프로그램을 만들때는 꼭 clean PC ( 운영체제만 설치되어 있는 깨끗한 PC) 에서 작업하는것이 작업 성공율을 높이는 길이다.
 
 
 
III. MS Office 2007 을 Thinstall 을 이용하여 무설치로 만들어보자. ( thinstall 3.128 기준 )
 
 
 
1. [Pre Scan] 단계   
 
 
 
Thinstall 설치 하고난 후, "Setup Caputre" 를 눌러주자.
 
 
그리고 "Start" 버튼을 눌러주자.
 
 
요런 화면이 나오는데....그냥 손대지 말고 "Pre-Install Scan" 버튼을 눌러주자.
 
 
이제.. Thinstall 이 잠시동안 스캔을 할것이다. [Pre-scan] 이 끝나면 아래의 화면이 나온다.
 
 
 
 Pre-scan 과정은 모두 끝났다.  쉽다~ 이제 이 창은 손대지 말고 (절대 닫지말고 그냥 놔두자 )
 
 
 
2. [ MS Office 2007 프로그램 설치]
 
이제 프로그램을 설치 할 차례이다. MS Office 2007 CD 를 넣고 시리얼번호 넣고나면 설치 시작화면이 나온다.
 
 
이때 꼭 "사용자 지정" 버튼을 누르자. 불필요한 프로그램은 설치를 하지않게 하기위해서다~
 
 
위그림에서 Microsoft Office Publisher, infopath, Access, Visio viewer  는 설치를하지 않을것임으로  "사용할 수 없음" 을 눌러주자. 일단 여기선 엑셀, 워드, 파워포인트, 아웃룩, 기타office 공용프로그램 및 도구 만 설치한다. 위 화면은 설치하려는 office 버전에 따라서 다를 수 있다.  
 
 
 그리고 설치할 각 프로그램 세부 항목에 들어가서 위 그림에서 설명하는것 처럼 "모두 내 컴퓨터에서 실행" 으로 바꿔주자. 이렇게하는 이유는 필요한건 미리 PC 에 전부 설치하도록 하기 위함이다.  왜 이렇게 하는지 이해가 안되거나 어떤 기능이 자신에게필요한지 잘 모른다면 굳이 이해할 필요없다. 그냥 전부 "모두 내 컴퓨터에서 실행" 으로 선택해주자.
 
 
자~ 이제 설치가 끝났다면~~~ 전부 엑셀, 워드, 파워포인트, 아웃룩을 실행하여 자신이 원하는대로 셋팅을 하자~ 파일도 만들어보고 파일 불러오기도 해보고, 또 문서를 만들어 인쇄도 해보자. 이렇게 하는것은 자신이 오피스에서 사용하는 주요 기능들을 전부 한 번씩 사용해서 꼭 필요한 파일이 모두 PC 에 설치되었는지 다시 한번 확인하기 위함이다.
 
 
 
3. [ Post Scan ] 단계
 
 
조금전 Thinstall 화면에서 "Post-Install Scan" 버튼을 눌러주자.
 
 
그러면 이제부터 Thinstall 이 설치 되고 난다음의 시스템을 스캔하기 시작한다.
 
 
4. [ 비교 추출 ] 단계
 
아래의 화면이 나타나면 [Post scan] 다 끝난것이다. 이제 "comparing" 버튼을 눌러주자. 그러면 [Pre scan] 의 결과와 [ Post scan] 의 결과를 비교하여 추출하기 시작한다.
 
 
 
비교가 다 끝났다면 아래의 화면이 나올것이다.
 
 
 
 위 화면은 어떤 실행 파일을 만들건지에 대한 옵션을 선택하는 화면이다. 위에 보면 많은 파일들이 체크되어 있다. 하지만일반적으로 ms office 를 사용할때 워드, 엑셀, 파워포인트, 아웃룩   이렇게 4가지만 주로 사용을한다. 그래서 아래그림처럼 이 네개의 파일만 선택해주고 나머지는 전부 체크를 해제하자.  
 
 
선택한 파일은 WINWROD.EXE, EXCEL.EXE, OUTLOOK.EXE, POWERPNT.EXE 네개의 파일을 선택했다.  하단의 다운메뉴에 EXCEL.EXE 파일이 선택되어져 있는데~ 이것은 Thinstall 이 캡쳐한파일을 어느 파일에다 전부 저장할것인가를 지정해주는 옵션이다. 특별히 손댈필요없다.  그럼 다음 그림으로 넘어가자.
 
 
 
그러면 위 그림처럼 비교해서 알아낸 신규 파일 및 레지스트리를 어디에 저장할것인가를 묻는 화면이 나온다. 그냥 "Save Results" 를 눌러주자.
 
 
그럼 그 파일을 추출하여 복사하는 화면이 나온다.
 
 
다 끝나면 위 화면이 나올것이다. "Quit" 버튼을 누르자.
 
이제 [비교추출] 단계가 다 끝났다.
 
 
 
5. [단일 압축] 단계
 
이제 "내컴퓨터" -> C: -> Program files -> Thinstall.VS -> Capture  폴더로 들어가 보자.
 
 
이렇게 파일이 나올것이다.  ( Office 버전에 따라 약간 차이가 날 수 있음 )  파일 용량을 줄이기 위해 이제 불필요한 파일을 지우자 ~
다른 파일은 다 놔두고~ %drive_c% 폴더안 있는 MSOcash 폴더가 있을것이다. 이 폴더를 지우자~ 용량이 500 메가가 넘는다.
이 폴더는 office 의 CD 내용이 고스란히 들어있는 폴더인데, 우리는 office 설치과정에서 필요한 기능들은 전부 "모두 내컴퓨터에서 실행"을 했기 때문에 더이상 프로그램 실행간 새로운 파일을 설치할 일이없다.
 
 
이제 해야 할일은 단일 파일로 만드는데 필요한 옵션을 설정해주어야 한다.  이 옵션은 전부 "Package.ini "  에서 설정 할 수 있다.
 
저 Package.ini 파일을 메모장으로 열어보자 ~ 더블 클릭  꽤 긴 텍스트가 나온다.  아래는 꼭 필요한 텍스트만 모았다. 나머지는 필요없다. 그냥 놔둬도 되고 지워도 상관없다. 우리가 수정할 옵션은 [compression], [Isolation], [BuildOption] 의 SandboxNames 옵션만 수정하면 된다.
 
================================================================================================================
[Compression]
;CompressionType=None                                         ==> 압축없이 패키지 하라는 옵션 ( ; 표시가 있으므로 주석처리된다. )
CompressionType=Fast                                           ==> 압축하여 패키지 하라는 옵션 ( 통상적으로 이게좋다. )
[Isolation]
;DirectoryIsolationMode=WriteCopy                           ==> PC 에있는 파일을 필요할경우 읽을 수는 있으나 쓰지는 못하게하는 옵션.
DirectoryIsolationMode=Merged                               ==> PC 에 있는 파일을 읽을 수도 있고, 필요시 PC 에 파일을 쓸 수있게 허락
                                                                                 하는 옵션. ( 오피스 문서를 저장하려면 이 옵션을 선택해야한다. )
[BuildOptions]
OriginalSnapshot=C:Program FilesThinstall.VS{932B6DFA-40E2-4F8F-B54A-731C27B64782}.snapshot
DestinationSnapshot=C:Program FilesThinstall.VS{37B39D6F-8468-41E9-B8AB-7B1D0909A756}.snapshot
SuggestedName=Microsoft Office Professional Plus 2007
CapturedUsingVersion=3.128
OutDir=bin
SandboxName=SETTINGS                                        ==> 샌드박스의 이름을 지정해주는 옵션
SandboxRemovableDisk=1

[EXCEL.EXE]                                                        ==> 생성 파일명이 된다.
ReadOnlyData=binPackage.ro.tvr                              ==> 캡쳐한 모든 파일이 EXCEL.EXE 파일에 저장된다. (아래 설명)
Source=%ProgramFilesDir%Microsoft OfficeOffice12EXCEL.EXE

[OUTLOOK.EXE]
Shortcut=EXCEL.EXE                                               ==> 위 옵션에서 캡쳐한 모든 파일이 EXCEL.EXE 에 저장됨으로 링크를
                                                                                   EXCEL.EXE 로 지정해줘야 한다. (아래 설명)
Source=%ProgramFilesDir%Microsoft OfficeOffice12OUTLOOK.EXE

[POWERPNT.EXE]
Shortcut=EXCEL.EXE
Source=%ProgramFilesDir%Microsoft OfficeOffice12POWERPNT.EXE

[WINWORD.EXE]
Shortcut=EXCEL.EXE
Source=%ProgramFilesDir%Microsoft OfficeOffice12WINWORD.EXE
==================================================================================================================
 
위텍스트 내용에서 하이라이트 된 부분이 중요한 옵션이다. 그리고  " ; " 표시는 시스템에서 무시하라는 뜻이다. (주석처리) 그래서 둘중 하나를 반드시 선택해야 하는 옵션에서는 반드시 하나의 옵션에 " ; " 표시를 달아 주어 주석처리 하여야한다. 다시말해 ";" 표시가 없는 옵션이 Thinstall 이 실제로 적용하는 옵션이다.
 
* CompressionType=Fast
이옵션은 나중에 결과물 파일을 압축하라는 뜻이다. 참고로 위에 있는 CompressionType=None 옵션은 압축을 하지 말고무설치로 만들라는 뜻이다.  그러나 ,통상 Fast 옵션을 지정해주는것이 좋다. 용량이 거의 반으로 줄어서 무설치로 만들어지기때문이다.  "Fast" 옵션을 선택해서 압축하더라도 나중에 프로그램 실행속도에도 별반 차이가 없다.
 
* DirectoryIsolationMode=Merged
이부분도 거의 위 설정대로 "merged" 로 해 주는게 좋다. PC 와의 분리 정도를 나타내는것인데, 거의 대부분의 프로그램에서"merged" 로 해주면 별 문제없이 실행된다.  만약 옵션을 "merged" 로 하지않고 "WriteCopy"  로 할경우프로그램 실행하는데는 문제가 없으나 office 로 문서 작성 후 저장하면~ 무조건 샌드박스 ( 샌드박스는 밑에서 다시 설명) 폴더안에 저장된다.  조금은 귀찮아진다는 뜻이다.
 
 
* SandboxName=SETTINGS
샌드 박스의 이름을 지정해주는것이다. 샌드박스가 뭐냐하면 ~ Thinstall 만든 프로그램을 사용할때 각종 설정 변경이나업데이트를 할때 저장되는 폴더를 말한다.  따라서 Thinstall 로 프로그램을 무설치로 만들었다면~ 동일 경로에 꼭 샌드박스이름의 폴더를 만들어 놓자. 원래 이 샌드 박스의 이름으로 설치하는 프로그램의 이름으로 나오는데.... 여기서는 SETTINGS라는 이름으로 변경했다.
 
그래서 ms office 2007 파일이 나중에 생성되면 동일 폴더에SETTINGS 라는 폴더를 만들어 놓자~ 그러면 모든 설정이나 업데이트도 잘 유지된다. 물론 이 샌드박스를 삭제해버리면  모든변경된 설정이나 업데이트가 초기화된다.
 
* ReadOnlyData=binPackage.ro.tvr 
 우리는 위에서 처름 엑셀, 워드, 파워포인트, 아웃룩만을 설치 하였다.
[EXCEL.EXE] 밑에 보면 ReadOnlyData=binPackage.ro.tvr  부분이 있는데~ 이것은 [비교 추출] 단계에서 추출된 모든 파일을 EXCEL.EXE 라는 파일에 전부 포함 시키라는 뜻이다. 만약 이부분을 [WINWORD.EXE] 밑으로 옮긴다면  모든 파일은 WINWORD.EXE 파일에 포함되어 압축된다.
 
* Shortcut=EXCEL.EXE
그리고 나머지 [OUTLOOK.EXE], [POWERPNT.EXE], [WINWORD.EXE]  에서 보면 공통적으로 Shortcut=EXCEL.EXE  라는 부분이 나오는데 ~ 프로그램 실행에 필요한 파일이 전부 EXCEL.EXE 에 링크를 걸어주는 것이다. 중요한것은 항상 shortcut 는 ReadOnlyData=binPackage.ro.tvr   옵션이 있는 실행 화일명으로 링크를 걸어 주어야 한다.
 
예를들어 [WINWORD.EXE] 항목 밑에 ReadOnlyData=binPackage.ro.tvr   가 있다면 모든 다른 항목에서의 링크 설정은 shortcut=WINWORD.EXE 로 해주어야 한다.
 
 
 
 
자 그럼~ 위 처럼 수정해놓고 "build.bat" 파일을 눌러주자. 그러면 압축하는 과정이 아래의 그림처럼 나온다.
 
 
 
이 과정이 전부 끝났다면 ~ 다시 위의 "Capture" 폴더로 가보자.
 
 
"bin" 이라는 폴더가 나올것이다. 이 폴더를 열어보자. 정상적으로 작업이 되었다면 그 결과물이 들어있을것이다.
 
이로서 모든 과정이 끝났다.  이제 이 파일들을 USB 메모리나 저장장치에 복사해놓고 아무 PC 에 가서 마음껏 실행해보자~
 
이 과정을 모두 끝냈다면~ 당신은 이미 무설치 프로그램만들기 최소 "중수" 이상의 레벨이다~ ^^;
 
 
 
 
6. 추가적으로..... 한마디.
 
Thinstall을 혹시 테스트 목적(?)으로 패치를 하여 사용하고 싶다면 인터넷을 뒤져보라~~ 그리 어렵지 않게 찾을수 있다.  패치를 할때는PC 에 설치된 Thinstall 파일에도 해주어야하고 작업을 끝내고 난뒤 그 결과물에도 패치를 해주어야 한다.
 
 
 
IV. 무설치로 만든 프로그램 사용하기
 
위 과정을 성공적으로 마무리했다면 bin 이라는 폴더에 워드, 엑셀, 파워포인트, 아웃룩 파일이 만들어져 있을것이다. 이 파일을 이제 자신의 USB 메모리에 넣고 필요할때마다 실행하면 된다.
 
한가지만 더 알고 사용하자. 파일을 만들었다면 파일과 동일 경로상에 "SETTINGS" 라는 폴더를 만들어 주자. 샌드박스라는것인데 위에서 Package.ini 파일에서 샌드박스 이름을 "SETTINGS" 로 하기로 옵션을 주었었다.
 
 
이제 오피스 프로그램을 사용하면서 모든 셋팅이나 설정 또느 업데이트 한 데이타는 SETTINGS 폴더에 자장이 된다.  물론 저 폴더를 삭제하면 초기화 돼서 실행된다.

'컴퓨터 엔지니어 > Website & App' 카테고리의 다른 글

교회홈페이지 무료제작  (0) 2008.12.11
홈페이지제작 Build Website  (0) 2008.12.11
포터블 프로그램 USB에 담아 사용!!  (1) 2008.04.11
홈페이지 분석 [디자인-DESIGN]  (0) 2007.04.05
e-청첩장  (0) 2007.02.13