메뉴

dExpert logo

[판매중지 컨텐츠] VB.Net/C#.Net 자동 업데이터 (많은 기능/편리) (32/64bit감지/TaskBar표시등)

등록자 jic5760  
등록일 2014-11-27 오후 11:48:46
가격 9,000원 (VAT 별도)
판매 수 29건 (열람 : 7549)
사용환경 Visual Studio 2012 / VB.Net or C#.Net / .Net Framework 3.5
첨부파일 JsAutoUpdater소스.zip
샘플 JsAutoUpdaterTest.zip
평점
판매자 컨텐츠 등록 수 6 건

Visual Studio 2012 / VB.Net 또는 C#.Net (두개버젼이 함께있습니다.) / .Net Framework 3.5

 

자동 업데이터 프로그램입니다. (소스포함)

 

기능:

 - HTTP 기반으로 HTTP서버가 필요합니다.

 - TaskBar 진행률 표시기능으로 Windows 7 이상에서 테스크바에 진행율이 표시됩니다.

 - 32/64bit 에 따라 다른 작업 수행가능합니다. (filelist.txt 파일참고)

 - 업데이트할 내용이 없거나 업데이터 프로그램 종료시 자동으로 인수로 입력된 파일을 실행합니다.

   예) JsAutoUpdater.exe "bin\testprogram.exe"

 - 포함리소스로 image1.png 파일을 왼쪽 픽쳐박스에 출력합니다.

 - 한글 파일 지원

 - 절대 경로에 파일 다운로드 지원

 - 디렉토리가 없을시 자동으로 생성 (여러 서브 디렉토리도 가능)

 - 파일다운로드를 별도의 Thread 에서 진행하므로 프로그램 멈춤 방지

 - 다운받을 파일의 데이터를 보두 다운받은 뒤 저장하는 방식이 아니라

    1024Bytes 씩 끊어서 버퍼저장 후 파일에 저장하기 때문에 메모리절약.

 

 2013-09-27 추가내용

 - 현재 파일 다운로드 크기 실시간 확인

 - 실시간 다운로드 속도 표시


2014-08-31 추가내용

 - C#.Net 으로 수정한 소스도 포함하였습니다.


2014-11-25 추가내용

 - 실행파일이름 변경시 오류처리 (소스교체요망)

 - Windows Vista 이전버전 OS지원 (필수(VB.Net버전) / 소스교체요망)

 - 절대경로 버그 Fix (필수) / 소스교체요망)

 - 환경변수 기능 (아래내용참고)

 - 버퍼크기 변경(64KB) 및 손쉽게 수정 가능

 - 서버설정으로 업데이트 후 파일 자동실행 기능 추가

 - UAC 관리자 권한 획득기능 추가 (절대경로 사용시 필요)

 

업데이트할 파일이 있다면 알리고 없으면 프로그램을 종료+파일실행합니다.

 

바뀐내용이 나타납니다.

 

아래 보시면 Task Bar 에도 진행율이 표시됩니다.

 

오류 발생시.

 

modUpdaterSetting.vb 파일입니다.

* 2014-11-25추가

Public UpdaterSetting_BufferSize As Integer = 65536 'bytes


이 파일만 수정해서 사용하시면 됩니다.

업데이트 서버/프로그램 이름/타이틀을 지정할 수 있습니다.

 

웹서버에는 check.txt 파일과 filelist.txt 파일이 기본적으로 필요합니다.

또 files 디렉토리에서 파일들을 다운받습니다.

 

check.txt 파일내용

000100 (6글자 숫자로 v1.10.23 이라면 011023 으로 입력하시면 됩니다.)
바뀐내용테스트
테스트 파일 추가

 

filelist.txt 파일내용 (utf-8로 저장해 주세요.)

; 가 앞에 붙으면 주석입니다.

;Flag:ServerFile:ClientFile
;Flag
; U : Update(파일다운로드)
; K : Update전 프로세스 종료
; R : Remove(파일삭제)
; O64U : 64bit컴퓨터에서만 Update(download)
; O32U : 32bit컴퓨터에서만 Update(download)
; O64K : 64bit컴퓨터에서만 Update전 프로세스 종료
; O32K : 32bit컴퓨터에서만 Update전 프로세스 종료
; O64R : 64bit컴퓨터에서만 Remove(파일삭제)
; O32R : 32bit컴퓨터에서만 Remove(파일삭제)
K::bin/TestProgram.exe
U:bin/TestProgram.exe:bin\TestProgram.exe
O64U:doc/doc-64bit.txt:doc.txt
O32U:doc/doc-32bit.txt:doc.txt
U:야생.wmv:야생.wmv

 

ClientFile 은 절대경로로도 지정할 수 있습니다.

 

두 txt파일은 메모장에서 UTF-8 으로 저장하셔야 합니다.

 

혹시라도 잘못된 부분이 있다면 꼭 덧글 주시기 바랍니다!ㅎㅎ

 

**** 2013-09-27 추가

exe파일과 같은 위치에 exe파일이름.updateinfo.ini 이 있어야 합니다.

 

**** 2014-11-25 추가

ClientFile에 환경변수이름을 사용할 수 있습니다. (아래 Path는 OS버전별로 달라질 수 있습니다.)

<DESKTOP> 은 C:\Users\USERNAME\Desktop 으로

<PROGRAMFILES> 은 C:\Program Files 으로 

<MYDOCUMENTS> 은 C:\Users\USERNAME\Documents 으로

<PROGRAMS>은 C:\Users\USERNAME\AppData\Roaming\Microsoft\Windows\Start Menu\Programs 으로

치환됩니다.


예를들어 <DESKTOP>\PROGRAM.lnk 으로 ClientFile을 지정하면 바탕화면\PROGRAM.lnk에 저장됩니다.


UCE flag 기능 추가 하였습니다.

UCE::bin\TestProgram.exe 이렇게 써 넣으면 업데이트 완료 후 bin\TestProgram.exe가 실행됩니다.


이 소스의 수정은 자유하나 소스를 재배포, 재판매, 대여 등은 허용하지 않으며

빌드된 프로그램은 자유롭게 사용하실 수 있습니다.

이전

댓글 ( ※ 이 컨텐츠에 대한 궁금점이나 의견 등 다양한 의견교환의 공간입니다. )

XP, Win7, Win8에서 업데이트 진행되나요? ohjyann@hanmail.net  /  ohjyann  

.Net framework 3.5가 설치되어 있으면 XP도 가능합니다. Win7이상은 기본적으로 설치되어 있구요.  /  jic5760  

구매하였습니다. 그런데 제가 사용법이 이해가 안되서요. 설명 및 자료 부탁 드립니다. gkeotn@naver.com -서버쪽 셋팅은 어떻게 해야 하나요? -필요파이 2개 샘플을 받아 보고 시습니다.  /  hds  

@hds 메일 보냈는데 발송 실패가 나옵니다. 주소 확인 바랍니다. jic5760@naver.com 으로 메일주세요  /  jic5760  

구매하였습니다. visual studio 2008 버전은 없으실까요;; 2008을 사용 중이라서 있으시면 kingnht@naver.com으로 보내주시면 감사하겠습니다.  /  kingnht  

*** (주의사항) image1.png파일을 수정할 시 해당 파일을 포함리소스로 등록하셔야 합니다  /  jic5760  

혹시 변경되거나 업데이트된 내용이 있다면 최신자료 좀 부탁드립니다. jsg008@naver.com 입니다.  /  jsg008  

@jsg008 확인해보니 어제 다운받으신 것이 최신자료입니다.  /  jic5760  

오늘 구매를 했는데요.. 빌드 할때.. 계속 오류 메세지가 나오는데요.. 메세지는 FileTracker : error FTK1011: 이게 어떤 의미 인가요  /  kimhcs  

오늘 구매를 했는데 사용방법을 이해 못하겠습니다. 설명 자료가 있으면 부탁드립니다. bgman@naver.com  /  bgman  

빌드할때 오류메세지... http://lovelypang.tistory.com/59 이 글을 한번 참고해 보시길 바랍니다. 저는 문제가 없어서요.  /  jic5760  

구매잡니다. http서버에 여러개의 Sub폴더를 만들고 또다른 하위 Sub폴더를 만들고 그곳에 파일을 여러개 있어도 업데이트시 클라이언트에 서버 경로 그대로 다운로드가 되야 되는데 그렇게 되나요? 예) Test1/imsi001/sora/test.exe, test2.jpg, Test1/imsi002/sora/test33.exe, test33.jpg, Test2/imsi005/sora/test555.exe, test555.jpg, ... 답변부탁합니다. daehwan@daum.net  /  silica1025  

파일이름.updatetinfo.ini에는 이런 내용이 있어야 합니다. [version] current=000001 ;current는 현재버전입니다. [WeekHide] Value=False  /  jic5760  

단일 파일로 실행이 가능한 업그레이드 된 새로운 버전입니다! http://dexpert.devpia.com/TecBoxs/3246  /  jic5760  

위에글 보고 http://dexpert.devpia.com/TecBoxs/3246 여기서 구매해서 다운로드 받았더니 vb.net 이 아니네요.. 제가 vb.net 밖에 할줄 몰라서요..... 가능하면 지금 이페이지 버젼 주실수 없을까요? 단일화일 구매한 아이디는 kkimyn 이고 만약 vb.net 버젼 주시는거 가능하다면 mrong@daum.net으로 부탁 드립니다.  /  kkimyn