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
[39137] Re:예.. 그렇게 하고 있는데요. 문제는..
Jacky [sykim25] 856 읽음    2005-02-16 21:20
DoyongID 님이 쓰신 글 :
: 예.. 그렇게 하고는 있는데요..
:
: 위의 질문은 패치 프로그램 자체를 업데이트하는 경우거든요.. 자기 스스로를 패치해야하는데, 날짜 우선순위를 비교해야 합니다.. 이것도 txt를 만들어서 별도로 올려야할까요?
:
: Jacky 님이 쓰신 글 :
: : DoyongID 님이 쓰신 글 :
: : : 일종의 패치 프로그램을 짜고 있는데요..
: : :
: : : indy HTTP 컴포를 써서 파일을 다운받으려고 합니다..
: : :
: : : 그런데, 기존에 있는 파일의 생성 날짜보다 최신일때만 다운받게 하려고 하는데, 어떻게 하면 될까요?
: :
: : 패치를 하시려면
: : 패치 서버가 있겠죠?
: : 패치 서버에 패치 정보를 업데이트 할 때마다 관련된 정보파일(.txt 등)을 업데이트해두셔서
: : 패치 정보 파일만 다운 받아 로컬 파일과 비교하는 방식을 쓰시면 됩니다.

답변이 늦어졌네요.. 집에 와보니 메일이 와서 알게되었습니다.

자신을 패치하는 방법은 어떠한 꽁수라도 써서 하시면 되겠죠?

핵심은 ActiveX 프로그래밍을 해보셨다면 아시겠지만
일종의 버전 관리를 철저히 해줌으로써
위에서 얘기한 패치 정보 파일에 패처의 버전을 항상 명시해 둠으로써
자신의 버전과 비교를 하여 패처 자신이 구 버전일 경우에 해당 패처를 다운 받아
패치를 하는 방식을 쓰시면 됩니다.

물론, 경험에 바탕으로 더 말씀드리면,
버전이 무조건 높아야 패치하는 것 보다
특수한 상황에 구 버전으로 돌아가야 하는 상황이 있으므로,
(패처 신버전보다 구버전이 더 올바를 경우 급히 기존 버전으로 돌아갈 경우 등)
버전이 다르면 무조건 자신을 패치하는 것이 더 쉽습니다.

하나 더 팁을 말씀드리면,
WinExec(?)로 실행하는 것보다 ShellExecute(?)로 프로세스를 띄우는 것이 좋습니다.

+ -

관련 글 리스트
39097 indy HTTP 컴포를 써서 파일을 다운받으려고 하는데요.. 생성 날짜 비교 DoyongID 827 2005/02/14
39121     Re:indy HTTP 컴포를 써서 파일을 다운받으려고 하는데요.. 생성 날짜 비교 Jacky 1027 2005/02/16
39122         예.. 그렇게 하고 있는데요. 문제는.. DoyongID 875 2005/02/16
39137             Re:예.. 그렇게 하고 있는데요. 문제는.. Jacky 856 2005/02/16
39138                 답변 감사합니다. 도움 되었습니다.. (냉무) DoyongID 781 2005/02/17
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.