강좌 & 팁 - 기타 유틸
WinRAR을 이용해서 간단히 SFX 배포 파일 생성
다소 생소하신 회원분이 있어서 답변을 대신하여 스샷으로 채워 보겠습니다.
(상하 스크롤의 압박은 양해 부탁드립니다.)
일단 보통은 SFX 파일로 배포 하는 경우 무설치 실행 파일로 만드는 경우나 간단히 어떤 동작을 구현 하는 경우가 대부분입니다만 ..
폭풍속으로님께서는 프로그램의 설치 뿐만 아니라 바로가기 아이콘 및 Uninstall 정보까지 기록이 되게끔 하시고자 하신다고 하셨으니..그대로 진행을 해보겠습니다.~
일단,, 먼저 준비 되어야 할 것이 몇가지 있겠습니다.
1. WinRAR이 설치 되어 있어야 하겠지요,,~
2. 바로가기 생성에 사용할 icon 파일이 있어야 하겠습니다.
icon Extract 같은 아이콘 추출 프로그램으로 미리 추출을 해 놓으시면 되겠습니다.
3. Registry에 Uninstall 정보를 병합할 *.Reg 파일(Regedit 병합 이용)이나,,
*.CMD 파일(Reg add 명령을 이용)을 준비하시면 좋겠습니다.
그럼,, 가상FDD™ 구성파일을 이용해 예를 들어 보겠습니다.
1.가상FDD™ Setup을 하면 설치되는 파일(uninst.exe, VirtualFDD.exe, VirtualFDD.url)하고
아이콘 추출한 vFDDicon.ico 및 언인스톨 정보 Registry 파일인 Uninstall.reg를 준비하였습니다.
2. 상기 파일을 모두 선택한 다음,, 우클릭 후 "압축파일에 추가(A)..."를 선택하시면 시작이 되겠습니다.
3. 압축 메뉴 창이 나오면,, "SFX 압축파일 생성(X)" 를 선택합니다.
그리고 압축파일 이름(A)을 적당하게 입력 해주시면 됩니다.
4. "고급"탭으로 이동해서 SFX 옵션(X)으로 진입합니다.
5. SFX 옵션의 "일반"탭에서 압축 풀 경로 와 압축 풀기 후 실행할 명령을 기입합니다.
아래는 %ProgramFiles% 경로에 korbos 그리고 그 하위 VirtualFDD라는 폴더에 설치 하도록
정했습니다.
(보통 패치등의 작업 후 작업 파일이 남아 있지 않기를 원하는 경우에는,, 폴더 설정을 하지 않고,,
임시 폴더에 압축 해제하는 옵션을 선택하기도 합니다.)
또한,, 압축 해제 후 regedit /s uninstall.reg 명령으로 언인스톨 정보를 Registry에 기록하도록
했습니다.
6. "고급"탭에서 바로가기를 생성하도록 설정합니다.
바탕 화면에 바로가기를 생성하도록 설정 해 보았습니다.
또한,, 시작메뉴의 프로그램 메뉴에도 생성이 되도록 추가 해 보았습니다.
아래와 같이 추가된 내용을 확인 할 수 있습니다.
7. "모드"탭에서 설치 모드를 선택 해 주시면 됩니다.
"모두 표시(A)전 과정을 모두 확인 할 수 있도록 하는 옵션입니다.
(아래와 같은 설명 창과 경로 선택을 할수 있게끔 합니다.)
> "시작 대화상자 숨김(S)" 옵션은 압축 해제하는 진행 상태만 확인이 됩니다.
(설치 용도라면 적당합니다.)
> "모두 숨김(H)" 옵션은 전 과정을 숨김 모드로 진행이 되기때문에,,
간단한 패치 파일등의 SFX 파일을 만드는 경우에 적당합니다.
8. "업데이트"탭에서는 중복 설치되는 경우 옵션을 설정합니다.
통상 아래와 같이 파일 교체 및 모든 파일 덮어 쓰기로 하게 되더군요,,~
9. SFX 압축 해제시의 창 틀(제목/아이콘등)을 설정합니다.
제목등을 적당히 입력하시고 위에서 준비한 아이콘 파일을 선택해 주시면,,
SFX 설치 파일도 해당 아이콘이 적용되어 한결 산뜻하게 보여 집니다.
10. "주석" 탭을 보면,, 여기까지 설정한 내용들을 확인 하실 수 있습니다.
여기서 직접 수정도 가능합니다.
잘 옵션 설정이 되었으면 "확인"을 눌러 압축을 완료 해 주시면 되겠습니다.
11. 생성된 SFX 설치 파일을 실행 해 보았습니다.
예제 파일이라 파일이 몇개 안되서 슝~하고 설치가 되더군요,,~
12. 설치 후 프로그램 추가/제거에서 확인하니,, 언인스톨 정보도 잘 입력이 되었습니다.
바탕화면에도 바로가기가 잘 생성이 되었습니다.
시작메뉴에도 바로가기가 잘 생성이 되었습니다.
어떠신가요?? 이런 식으로 작업을 하시면 그리 어렵지 않게 작업이 될거라 생각이 됩니다.
이상입니다. 참고만 하시길 바랍니다.~
"행복하기 때문에 웃는 것이 아니고, 웃기 때문에 행복하게 되는 것입니다." by William James
|
12/28, 21:43
|
|
|
12/28, 22:09
강좌까지 수고하셨습니다.
|
|
|
12/28, 22:42
지킬박사님 한번 해 봤는데요. 샷에 처럼 압축 풀기후 실행칸에 [레지/언인스톨레지]이걸 꼭 넣어야 되는건가요? 압축할 유틸에 [레지/언인스톨 레지]가 안 보이는 유틸은 뭘 넣어야 되는지요?
저기를 잘 못해서 그런지 추가제거에 보니 등록이 안되네요-.-;;
작구 구찮게해서 죄송 합니다;;
|
|
|
12/28, 23:38
앗... Regedit 병합 또 배워야 되는건가 보네요-.-;; 아~휴 어렵네요;;
|
|
|
12/29, 13:59
네,, 프로그렘 추가/제거에 등록하기 위하여,, 언인스톨 정보가 있는 Reg 파일을 병합하라고 압축 해제후 실행한 명령을 추가 한것입니다. 물론,, 미리 어떻게 프로그램 추가/제거에 보여지고 어떤 명령으로 제거가 되는지의 정보를 만들어 주셔야 합니다.~
위에서 예를 들은 경우의 Uninstall.reg 파일은,, 아래처럼 구성이 되어 있습니다. 레지스트리의 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\ 하단에 값이 병합 될 수 있도록 정보를 하시려는 작업에 맞게끔 응용/수정 하시면 되겠습니다. (또한,, 설치되는 팩키지 내에 언인스톨 명령이 가능한 파일이 포함 되어야 하겠지요??)
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\VirtualFDD]
그림을 보시면 이해가 되시리라 생각합니다.~
참고로,, 모든 값이 다 있어야 하는 것은 아니고,, "DisplayName" 하고 "UninstallString" 만 구성이 되어도 됩니다.~
|
|
|
12/29, 16:45
쉽게 설명을 해 주셔서 감사 합니다. 제가 아직 컴맹이라 100% 이해는 않되지만 천천히 보고 따라해 보겠습니다. |
|
|
01/09, 02:13
지킬박사님 드디어 성공 했습니다. 그렇게 안되든 레지 적용을 Total Uninstall로 쉽게 해결을 했습니다. 한가지식 배우는게 즐겁습니다 감사 합니다^^ |
|
|
01/09, 08:49
수고하셨습니다.~ Registry 정보 작성도 익숙해지시면 그리 어렵지 않답니다.~
|
|
|
12/29, 09:42
수고하셨습니다.
|
|
|
12/29, 10:17
수고를 하셨습니다.
|
|
12/29, 10:36
좋은 팁 감사합니다..^^
|
|
12/29, 14:23
멋진 강좌 감사합니다. 유용하게 사용할 수 있겠습니다. |
|
|
12/29, 17:56
궁금했었는데 너무 유용한 자료입니다 지킬박사님 고맙습니다 |
|
|
12/30, 16:15
좋은정보 수고하셨습니다.
|
|
01/03, 00:21
강좌 잘 봤습니다. |
|
|
01/03, 11:04
winrar이 세부 옵션이 아주 많네요^^ 고맙습니다^^ |
|
|
01/05, 16:26
감사합니다 잘 활용할수 있겠네요^^ |
|
|
01/08, 03:58
감사합니다 |
|
|
01/12, 01:17
수고하셨습니다
|
|
|
01/13, 11:07
와 친절한 설명 감사합니다. 시간나는되로 한번 해봐야겠습니다.
|
|
|
02/01, 21:04
자세한 강좌 감사합니다. |
|
|
03/04, 11:04
감사합니다 좋은강좌~~~ 잘보았습니다~~
|
|
|
04/04, 18:42
좋으팁 이군요
|
|
|
04/06, 09:29
어렵군요..
|
|
|
05/22, 13:26
수고하셨습니다.
|
|










웃는나님


bluesea
처음처럼™
FreeLoop


유노

와~
지킬박사님 맨날 상세한 답변 & 강좌 너무너무 감사 합니다.
올 한해 마무리 잘하시고 항상 건강하세요^^