C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[5096] Re:온라인으로 프로그램을 자동 업데이트 할려면?
박지훈.임프 [cbuilder] 3141 읽음    2001-02-02 04:27
브렌든 님이 쓰신 글 :
: 온라인으로 프로그램을 자동으로 업데이트 할려면 어떻게 해야하지요?
:
: .dll .exe 이런파일들을 압축하고, 다운로드후 실행하면 자동설치가 되게 할려고 하는데,
:
: 관련정보가 있으면 가르쳐 주셨으면 좋겠습니다.
:
: 다운로드는 FTP나 HTTP로 하면 되는데, 압축과 자동설치를 어떻게 하면 될까요?
:
:
: Thanks In Advance.
:
: -브렌든


임펠리테리입니다.

실제로 저희 회사의 소프트웨어를 사용자가 자동으로 업그레이드할 수 있도록 자동 업그레이드 프로그램을 만들어서 사용하고 있습니다. 회사 자산이라 소스를 그냥 보여드릴 수는 없구.. ^^;;

압축은 자료실에 있는 ZipBuilder 컴퍼넌트를 사용하면 간단히 zip 포맷으로 압축하거나 해제하는 코딩을 할 수 있습니다.

자동 업그레이드를 위해서는 먼저 서버상에 있는 파일들의 리스트를 알아야겠지요? 그리고 서버상에 올려놓은 파일들의 리스트를 클라이언트가 받아와서 로컬의 파일들과 버전 비교를 해야 하는데, API 함수를 써서 파일 버전을 확인할 수도 있습니다만 exe나 dll 등 PE 포맷이 아닌 파일들은 버전이란 게 없으므로 날짜를 비교하는 것이 좋습니다.

그러므로, 서버에서 보내줘야 하는 파일들의 리스트에는 최소한 파일이름과 파일날짜 정보가 포함되어야 합니다. 일단  이 리스트를 클라이언트 프로그램이 받아서 로컬에 존재하는 파일들의 날짜와 비교한 후 다운로드를 시작하는거죠.
실제로 저희가 사용하고 또 여러번 납품하기도 한 시스템의 대략적인 시나리오이기도 합니다.

그럼 참고하시길..

+ -

관련 글 리스트
5072 온라인으로 프로그램을 자동 업데이트 할려면? 브렌든 2734 2001/02/01
5096     Re:온라인으로 프로그램을 자동 업데이트 할려면? 박지훈.임프 3141 2001/02/02
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.