JsAutoUpdater
특징
- HTTP 기반으로 별도 업데이터 서버 없이 웹호스팅만으로도 가능합니다.
- 업데이트가 필요한 파일만 다운로드 해 효율적입니다. (파일별로 버전 설정)
- HTTP뿐만 아니라 HTTPS도 지원합니다.
- TaskBar 진행률 표시 기능으로 Windows 7 이상에서 Task Bar에 진행률이 표시됩니다.
- 32/64bit에 따라 다른 작업 수행가능합니다.
- 한글을 지원합니다.
- 절대경로/상대경로를 지원합니다.
- 디렉토리가 없을 시 서브디렉토리들을 자동으로 생성합니다.
- 파일 다운로드 및 업데이트는 Worker Thread에서 작동하므로 UI멈춤이 없습니다.
- 128KB 버퍼링 기능으로 메모리가 절약되며 대용량 파일도 다운로드 가능합니다.
( 제 서버와 컴퓨터 기준으로 25MBytes/s 의 속도로 다운로드가 가능했습니다. )
- 실시간 다운로드 속도가 표시됩니다.
- UAC관리자 권한 획득으로 권한이 필요한 디렉토리 접근이 가능합니다.
- 파일 업데이트, 삭제, 프로세스종료, 실행, 실행과기다림(*재배포패키지 등 설치가능!), 바로가기 생성 등이 가능합니다.
- 서버파일은 txt뿐만 아니라 do, jsp, php 을 지원합니다.
- 업데이터 자가 업데이트 (Self Update)가 가능합니다.
예제프로그램
소스 다운로드
http://dexpert.devpia.com/TecBoxs/3246
소스는 UpdaterSettings.cpp파일만 수정하셔서 사용하시면 되며
업데이트 이미지는 res\updater.image.png 파일을 수정하시면 되고
업데이터 아이콘은 res\JsAutoUpdater.ico 파일을 수정하시면 됩니다.
JSAUTOUPDATER_SETTINGS_OPTION_AUTOSTART 옵션은 업데이트 필요시 즉시 업데이트(‘업데이트’ 버튼 클릭 필요 없이)하게 합니다.
서버쪽 설정
업데이트URL에는 current파일과 filesinfo파일과 files디렉토리가 필요합니다.
사용 가능한 파일 이름 (높은 우선순위부터)
- current 파일
current.txt
current.do
current.jsp
current.php
- filesinfo 파일
filesinfo.txt
filesinfo.do
filesinfo.jsp
filesinfo.php
files 디렉토리에는 업데이트할 파일들이 필요합니다.
current 파일 구조
*버전번호 변한내용 |
“*” 글자로 시작하며
“*”이후 첫 번째 라인에는 버전번호(숫자 / 형식은 업데이터 버전번호와 같음)
두 번째 라인부터는 변한 내용을 입력해야합니다.
예시)
20112 TEST프로그램 업데이트 내역 v1.0.0 : 초기 프로그램 v2.1.0 : ....업데이트 v2.1.12 : ....패치 |
filesinfo 파일 설명
“*”으로 시작합니다.
“;”(세미콜론) 으로 시작하면 주석처리 됩니다.
개행문자(\n)으로 나눠집니다.
입력된 순서대로 처리합니다.
한 줄 데이터
플래그;버전번호;서버쪽파일;클라이언트파일 |
플래그 설명
SU : 업데이터 파일 자체 업데이트 (우선순위가 가장 높아 필요시 먼저 업데이트 합니다.)
K : 해당하는 클라이언트 파일 경로에 위치하는 프로세스를 종료합니다.
U : 파일을 업데이트 합니다.
R : 해당하는 클라이언트 파일을 삭제합니다.
E : 해당하는 클라이언트 파일을 실행합니다.
EW : 해당하는 클라이언트 파일을 실행하고 실행한 파일이 끝나도록 기다립니다.
ML : Link(바로가기)를 생성합니다.
‘서버쪽파일’에는 바로가기 Target 경로를 대신 입력하고
‘클라이언트파일’에는 바로가기를 만들 경로를 입력합니다.
플래그 앞에 prefix을 쓸 수 있습니다.
O32 : 32bit컴퓨터에만 적용됩니다.
O64 : 64bit컴퓨터에만 적용됩니다.
예) 64bit컴퓨터에서만 다운 : O64U
* 자세한 설명은 샘플/컨텐츠의 설명파일을 참고해 주세요.
구매 후 소스는 자유롭게 수정가능하며 빌드된 프로그램 또한 자유롭게 배포가 가능합니다.
업데이터 소스파일은 재배포가 허용되지 않습니다.
본 프로그램을 사용함으로써 발생하는 어떠한 불이익에도 본 개발자는 책임을 지지 않습니다.
문의는 아래 이메일로 보내주시기 바랍니다.
E-Mail : jic5760@naver.com
'내가만드는것_만든것 > 프로그램-판매' 카테고리의 다른 글
(GoLang / Java) 정부24/홈택스 공동인증서 로그인 구현 소스 (0) | 2023.11.02 |
---|---|
Go로 제작된 가상 프린터 엔진 (0) | 2023.10.03 |
JsSafeCrypto 메모리보안 암호화 소스 (C/C++) (0) | 2015.07.31 |
VB.Net/C#.Net 자동 업데이터 (많은 기능/편리) (32/64bit감지/TaskBar표시등) (2) | 2015.07.31 |
JsNaverLogin 네이버 로그인 C#소스 (보안로그인) (0) | 2015.07.31 |
댓글