~☆~ 우하하!!~ 개발블로그

S2 시리즈 프로그램의 설치 디렉토리 변경하기 본문

모바일

S2 시리즈 프로그램의 설치 디렉토리 변경하기

iwoohaha 2008. 8. 22. 16:06
728x90
반응형
S2 시리즈 프로그램으로 다음 세 가지가 있다.
S2U2
S2P
S2V

이 프로그램들을 설치할 때 주메모리가 아닌 외장메모리에 설치하도록 해도 주메모리에 설치가 되는 단점이 있다.
설치 스크립트에 주메모리가 설치폴더로 지정되어져 있기 때문이다.

우선 현재의 최신 버전 설치용 cab 파일이다.
S2U2 (1.18) : http://forum.xda-developers.com/showthread.php?t=412418
S2P (0.50) : http://forum.xda-developers.com/showthread.php?t=417511
S2V (0.40) : http://forum.xda-developers.com/showthread.php?t=358187
첨부한 파일들을 다운로드하여 압축을 풀면 cab 파일을 확인할 수 있다.
이 cab 파일 역시 압축파일이므로 압축을 풀 수 있다.
cab 파일의 압축을 풀어내면 공통적으로 _setup.xml 파일을 확인할 수 있는데 바로 이 파일이 설치스크립트에 해당한다.

이 파일의 내용을 수정하여 저장한 후 다시 cab 파일로 압축하여 PDA에서 실행시키면 프로그램 설치시 지정한 폴더에 프로그램들이 설치된다.

수정해야 할 부분은 다음과 같다.
(S2U2 를 예로 들어 설명하도록 하겠다)

_setup.xml 파일의 내용을 보면 다음 부분을 발견할 수 있다.
<parm name="InstallDir" value="\Program Files\S2U2" translation="install" />

InstallDir 은 프로그램이 설치될 폴더에 해당한다.
위와 같이 "\Program Files\S2U2" 라고 지정되어져있기 때문에 외장메모리(예를 들어 \Wibrostore)를 지정해도 주메모리에 설치가 된다.
value 값을 다음과 같이 변경한다.
<parm name="InstallDir" value="%CE1%\S2U2" translation="install" />
%CE1% 라는 것은 \Program Files 를 가리키는 상수에 해당한다.
한글 OS라면 \프로그램 파일 이 되고 영문 OS라면 \Program Files 가 된다.

이번에는 _setup.xml 파일에서 다음 문자열을 찾아본다.
<characteristic type="%CE1%\S2U2\
위 문자열은 완전한 문자열의 일부분인데, 위와 같이 지정된 폴더에 파일들을 설치하라는 의미가 된다.
즉 미리 지정된 \프로그램 파일 또는 \Program Files 폴더 아래에 파일들이 설치가 된다.
앞에서 프로그램의 기본 설치 폴더를 %CE1%\S2U2 로 지정하였기 때문에 위 내용을 다음과 같이 변경한다.
<characteristic type="%InstallDir%\

파일에 작성되어져 있는 완전한 정보 하나를 예로 들어서 설명한다면
<characteristic type="%CE1%\S2U2\gfx" translation="install">


<characteristic type="%InstallDir%\gfx" translation="install">

과 같이 변경해야 한다.
%InstallDir% 는 프로그램 설치시 사용자가 지정한 폴더, 즉 주메모리 또는 외장메모리(예:\Wibrostore) 를 의미하는 상수이다.

S2U2 1.18 버전의 _setup.xml 파일에서는 총 9군데를 수정해야 한다.

이와 같은 방식으로 수정하여 저장한 후 cab 파일로 다시 압축한 파일들은 다음과 같다.
S2U2 1.18 (modified) : S2V 0.40 (modified) : S2P 0.50 (modified) :
[추가]
%CE1%\S2U2 를 %InstallDir% 로 변경한다. 단, 맨 처음에 나오는
<parm name="InstallDir" value="%CE1%\S2U2" translation="install" /> 에서의 값 변경은 하지 않는다.
반응형