|
브렌든 님이 쓰신 글 :
: 온라인으로 프로그램을 자동으로 업데이트 할려면 어떻게 해야하지요?
:
: .dll .exe 이런파일들을 압축하고, 다운로드후 실행하면 자동설치가 되게 할려고 하는데,
:
: 관련정보가 있으면 가르쳐 주셨으면 좋겠습니다.
:
: 다운로드는 FTP나 HTTP로 하면 되는데, 압축과 자동설치를 어떻게 하면 될까요?
:
:
: Thanks In Advance.
:
: -브렌든
임펠리테리입니다.
실제로 저희 회사의 소프트웨어를 사용자가 자동으로 업그레이드할 수 있도록 자동 업그레이드 프로그램을 만들어서 사용하고 있습니다. 회사 자산이라 소스를 그냥 보여드릴 수는 없구.. ^^;;
압축은 자료실에 있는 ZipBuilder 컴퍼넌트를 사용하면 간단히 zip 포맷으로 압축하거나 해제하는 코딩을 할 수 있습니다.
자동 업그레이드를 위해서는 먼저 서버상에 있는 파일들의 리스트를 알아야겠지요? 그리고 서버상에 올려놓은 파일들의 리스트를 클라이언트가 받아와서 로컬의 파일들과 버전 비교를 해야 하는데, API 함수를 써서 파일 버전을 확인할 수도 있습니다만 exe나 dll 등 PE 포맷이 아닌 파일들은 버전이란 게 없으므로 날짜를 비교하는 것이 좋습니다.
그러므로, 서버에서 보내줘야 하는 파일들의 리스트에는 최소한 파일이름과 파일날짜 정보가 포함되어야 합니다. 일단 이 리스트를 클라이언트 프로그램이 받아서 로컬에 존재하는 파일들의 날짜와 비교한 후 다운로드를 시작하는거죠.
실제로 저희가 사용하고 또 여러번 납품하기도 한 시스템의 대략적인 시나리오이기도 합니다.
그럼 참고하시길..
|