2008년 10월 2일 목요일

포터블 프로그램 WinRAR SFX 패키징 하기

아주 쉽고 간단한 내용이지만 누가 질문을 하셔서 포스팅합니다.

포터블 프로그램을 자신이 원하는 곳에 설치하고 바로가기 아이콘을 시작메뉴에 등록하는 것.
이것에 대한 설명입니다.

WinRAR 3.8 기준으로 설명드리겠습니다.
제가 현재는 영문 XP 사용중이라 탭 배치가 약간 다를 수도 있습니다.
예제 프로그램은 포토샵 CS3 포터블 버전입니다.

1. 패킹할 프로그램을 선택한 다음 우클릭해서 "압축파일에 추가" 를 선택합니다.




2. 먼저 "일반" 탭에서 압축 방식을 "가장 좋음" 으로 선택합니다. 용량은 작으면 작을 수록 좋으니까요.
"SFX 압축파일 생성" 은 자동으로 압축이 풀리는 EXE 파일로 만들겠다는 뜻입니다.
"솔리드 압축파일 생성" 은 크기가 작은 파일이 다수일 경우 압축 효율을 높여준다고 합니다.



3. "고급" 탭에서 "SFX 옵션" 을 눌러줍니다.




4. "일반" 탭에서 압축 풀 경로를 선택합니다.
임의로 경로를 지정하고 싶으시면 직접 타이핑 하시면 됩니다.
만약 Program Files 폴더 안에 만들고 싶으시면 저렇게 "Program Files에 생성" 부분을 체크하시고
그 위에는 압축 풀 경로를 적어주시면 됩니다.
그러면 Program Files 폴더 안에 Photoshop CS3 라는 폴더를 만들고 그 안에 내용물을 압축 풀게 됩니다.

만약 다른 폴더를 직접 입력하고 싶으시면 직접 적어주시면 됩니다.

예를 들어 바탕화면에 풀고 싶다면
%Userprofile%\바탕 화면
이라고 적어주시면 되고

Windows 폴더에 풀고 싶다면
%Windir%
이라고 적어주시면 됩니다.

물론 C:\Windows 라고 적어주셔도 되지만
윈도우를 C가 아닌 다른 드라이브에 설치할 경우를 대비해서 저렇게 적어주시는게 좋습니다.




5. "고급" 탭에서 "바로 가기 추가" 버튼을 눌러줍니다.
시작메뉴에 아이콘을 등록하는 것입니다.




6. 생성할 위치에서 "시작메뉴/프로그램" 부분을 선택하시고
소스 파일 이름은 현재 패킹하고 있는 파일들 중에서 실행파일을 선택해야 합니다.
만약 실행파일이 바로 있지 않고 폴더 안에 들어있다면 폴더이름까지 같이 적어주시면 되겠죠.
예를 들어 BIN 이라는 폴더 안에 실행파일이 들어있는 상태라면 BIN\Photoshop.exe 이런 식으로 말이죠.

바로 가기 이름은 아이콘 이름을 지정해주는 것입니다.

그리고 위에 대상 폴더가 있는데 만약에 대상 폴더에 폴더 이름을 작성하시면
폴더 안에다가 바로가기 아이콘을 만들 수 있습니다.
예를 들어 "포터블 프로그램" 이라고 적어주시면 그 안에 Adobe Photoshop CS3 라는 아이콘이 생성되겠죠.

물론 생성할 위치에서 "바탕 화면" 을 선택하시면 바탕화면에 바로가기 아이콘이 만들어지겠죠.




7. 그 다음은 부수적인 것들인데 "모드" 탭에서 조용한 모드를 선택해야 합니다.
"시작 대화상자 숨김" 을 선택하시면 WinRAR 자동압축 풀리는 창만 표시되고 압축을 풀건지 아닌지를 물어보지 않습니다.
"모두 숨김" 을 선택하시면 WinRAR 창도 뜨지 않고 조용히 풀리게 되는데 이렇게 할 경우 간혹 압축이 아직도 풀리고 있는지 진행중인지 몰라서 답답할 수도 있습니다.




8. 마지막으로 "업데이트" 탭에서 덮어쓰기 모드를 지정해줍니다.
물론 당연히 그 폴더가 존재하지 않겠지만 혹시나 동일 폴더가 존재해서 동일 파일이 존재하게 된다면
중간에 흐름이 끊기고 덮어쓰겠냐는 창이 뜨겠죠? 그래서 이렇게 미리 설정해 주는 것이 좋습니다.

이제 다 끝났습니다. OK 누르시고 압축 하시면 됩니다.



추가적으로 WinRAR 압축 풀리는 창의 모양을 편집할 수 있지만 여기서는 다루지 않겠습니다.
방법은 리소스해커로 Default.SFX 파일을 수정하는 것입니다.

아 그리고 혹시 포터블 프로그램중에 레지스트리 파일을 등록해줘야 하는 경우는
3번 과정에서 "압축 풀기 후 실행" 부분에 커맨드를 입력하시면 됩니다.

예를 들어 병합시켜야 할 레지스트리 파일 이름이 ADD.REG 라고 한다면
regedit /s add.reg 라고 입력하시면 됩니다.

만약 여러가지 커맨드를 입력해야 한다면 CMD 파일을 작성하셔야겠죠.

댓글 2개:

  1. 좋은 정보 감사합니다, 잘 보고 갑니다.

    답글삭제
  2. 감사 합니다. 근데 아이콘 바꿀려면 아이콘 사이즈랑 몇비트로 해야 하나요?

    왜 안돼는지 몰겠어요 리소스 해커로 아이콘 추출 해서 하는데 안돼욤..

    답글삭제