DrActiveX Installer / Launcher ( DrI )
많은 Application개발자의 고민은 소프트웨어의 배포 및 설치일 것 입니다.
최근 들어 만들어 지는 프로그램들은 대부분 웹기반으로 일반 사용자들은 단순한 웹브라우저를 이용한 접속만으로 프로그램이 실행되기를 원합니다.
DrI는 이점에서 착안되어 만들어 졌으며 그 장점은 아래와 같습니다.
1. 설치기능
2. 바탕화면에 바로가기 생성
3. 웹 실행
1.설치기능
설치 기능은 배포하고자 하는 파일 및 폴더를 ZIP으로 압축만 해주면 됩니다.
해당 ZIP파일을 설치 INF에 설정만으로 자동 다운로드 및 설치가 됩니다.
2. 바탕화면에 바로가기 생성
DrI가 1회 설정된 경우 한번 설치 된 프로그램은 해당 웹사이트를 방문만으로 자동 실행됩니다. 하지만, 사용자 편의를 위해 [install]에 desktop항목에 적어 주면 run에 설정된 파일이 바로가기로 만들어 집니다.
3.웹 실행
해당 페이지 재방문시 설정된 실행파일 바로 실행
예상 시나리오는 다음과 같습니다.
1. www.fivetech.net/test/test.zip을 다운 받는다
2. c:\test에 설치를 한다.
3. 바탕화면에 test_test라는 바로가기를 만든다
4. C:\test\test.exe를 실행 한다.
위 예상 시나리오를 DrI는 간단한 INI파일 설정만으로 해결해 보겠습니다.
[install]
url=www.fivetech.net
folder=test
file=test.zip
directory=c:\test
run=c:\test\test.exe
desktop=test_test
url : 메인 웹페이지
folder : 웹의 서브 폴더. 여러 설치 파일 관리를 용이하기 위해 서브 폴더로 분리하는 것을 추천합니다.
File : 설치될 파일들이 묶여진 zip파일 입니다. 다운과 동시에 압축이 해제됩니다.
Directory : 설치될 사용자 컴퓨터의 directory경로
un : 설치후 실행될 실행 파일명
Desktop : 바탕화면에 run을 바로가기로 만들 시 바로가기 표시내용
이상과 같이 프로그램 설치 및 실행은 아주 간단 명료하게 되었습니다.
하지만, 해당 규약을 알고 있다 해도 DrINF Compiler와 업체 code가 없으면 DrI 해석 엔진이 작동되지 않습니다. DrINF.EXE와 업체코드는 구매시 바로 e-mail로 전달됩니다.
DrINF의 사용 법은 다음과 같습니다.
DrINF.exe [컴파일전.INF] [컴파일후.INF]
예를 들면 test.inf를 test2.inf로 컴파일을 하려면
DrINF.EXE test.inf test2.inf라고 하면 됩니다.
웹에 게시하기
준비 해야될 파일
1. 배포될 zip file
2. 컴파일된 inf
3. Dri html 소스
1.www.fivetech.net/test/test.inf를 이용 하여
2.www.fivetech.net/test/test.zip을 c:\test에 설치하고
3.c:\test\test.exe를 실행하기 위해서는
1번과 2번 파일을 www.fivetech.net/test에 올립니다.
아래와 같은 html을 작성하여 올립니다.
파일명은 임의로 정하면 됩니다. 여기서는 test.html로 사용 했습니다.
<HTML>
<BODY onLoad="JavaScript-x:StartCom();">
<OBJECT ID="DrCom" WIDTH=100 HEIGHT=10
CLASSID="CLSID:F7C70AC3-6CD5-4049-9A7C-9601792C4D6C"
CODEBASE="http://www.fivetech.net/drcom.cab#Version=1,0,0,1">
</OBJECT>
</body >
</html>
<script-x language="JavaScript-x">
function StartCom()
{
DrCom.SetInfo("fivetech","www.fivetech.net","test","fivetech.inf","32332");
window.close();
}
</script-x>
사용자는 굵은 문자열의 인자중 앞의 4가지 정보만 변경해 주면 됩니다.
SetInfo( “업체코드”, “도메인주소”, “폴더”, “inf이름”, “32332(아무의미없으나 꼭 기입요망)” )
Test site
http://www.fivetech.net/test.html