본문 바로가기
내가만드는것_만든것/프로그램-판매

MFC로 만든 단일실행 자동 업데이터 소스! (많은 기능/편리) (32/64bit감지/TaskBar표시/개별파일업데이트/보안통신 등)

by Joseph.Lee 2016. 5. 12.

JsAutoUpdater


특징

 - HTTP 기반으로 별도 업데이터 서버 없이 웹호스팅만으로도 가능합니다.

 - 업데이트가 필요한 파일만 다운로드 해 효율적입니다. (파일별로 버전 설정)

 - HTTP뿐만 아니라 HTTPS도 지원합니다.

 - TaskBar 진행률 표시 기능으로 Windows 7 이상에서 Task Bar에 진행률이 표시됩니다.

 - 32/64bit에 따라 다른 작업 수행가능합니다.

 - 한글을 지원합니다.

 - 절대경로/상대경로를 지원합니다.

 - 디렉토리가 없을 시 서브디렉토리들을 자동으로 생성합니다.

 - 파일 다운로드 및 업데이트는 Worker Thread에서 작동하므로 UI멈춤이 없습니다.

 - 128KB 버퍼링 기능으로 메모리가 절약되며 대용량 파일도 다운로드 가능합니다.

  ( 제 서버와 컴퓨터 기준으로 25MBytes/s 의 속도로 다운로드가 가능했습니다. )

 - 실시간 다운로드 속도가 표시됩니다.

 - UAC관리자 권한 획득으로 권한이 필요한 디렉토리 접근이 가능합니다.

 - 파일 업데이트, 삭제, 프로세스종료, 실행, 실행과기다림(*재배포패키지 등 설치가능!)바로가기 생성 등이 가능합니다.

 - 서버파일은 txt뿐만 아니라 do, jsp, php 을 지원합니다.

 - 업데이터 자가 업데이트 (Self Update)가 가능합니다.


예제프로그램

TestUpdater.zip


소스 다운로드

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

반응형

댓글