본문 바로가기

Programming/My Program

Update Manager (C#)

User infterface

업데이트 클라이언트가 접속하는 서버에 업데이트 파일을 업로드하거나 관리하며 관련 정보를 생성합니다.

여러개의 프로젝트를 폴더별로 관리하며, 각 폴더는 별도의 그룹생성을 통해서 관리가 가능합니다.


[ 서버설정 ]

FTP서버목록을 관리하며, 최소 1개의 목록이 있어야만 프로그램사용이 가능 합니다

  • 설명 : 프로그램 시작시 선택하는 서버목록의 이름 입니다.
  • FTPDIR : 업데이트관리 폴더가 존재하는 위치 입니다. 제 경우 /my 라는 경로를 사용합니다. (Cafe24.com 사용 중), A라는 업데이트 목록이 추가되면 결국 FTP폴더의 /my/A 라는 폴더가 생성되며 그 아래에 업데이트용 파일과 정보가 생성됩니다.
  • HOST : FTP 서버의 주소를 입력합니다. 위 경우처럼 도메인을 사용해도 되며 서버의 IP를 직접 입력해도 됩니다(예, 127.0.0.1)
  • ID : FTP 사용자 계정 (ID)
  • PASS : FTP 사용자 계정 암호(PASSWORD)
  • PASSIVE : FTP 서버 접속 형태 (능동,수동)
  • S-FTP모드는 지원하지 않습니다,

[ UI설명 ]

Top Menu

  • 자동갱신 : (기본폴더)로 지정된 위치에서 (검색일범위) 내의 파일을 찾아서, 업데이트 파일 목록을 갱신 합니다. (신규파일 , 변경파일)
  • 서버적용 : 업데이트 목록을 서버에 적용 합니다. (업데이트 정보파일 및 업데이트 대상 파일의 업로드 혹은 삭제)
  • 검색일 범위 : 자동 갱신시 참고하는 파일의 변경 기준 일, 파일의 생성일자가 범위일 보다 과거라면, 처리 하지 않게 됨, (기본값 7일)
  • 기본폴더 : 자동갱신시 사용되는 파일을 검색하는 기본 위치, 각 프로젝트별로 개별 지정이 되며, 프로그램을 새로 컴파일 하거나 업데이트되었을때 해당 파일이 위치하는 폴더로 설정 합니다
  • 서버설정 : FTP 서버목록 관리
  • 정보 : 프로그램 및 개발자 정보

(자동갱신) 시 검출된 파일의 처리 방법

  • FTP경로자동 : 자동갱신시 해당 파일이 FTP서버의 어느 위치에 생성될지를 자동 판단합니다. 기본폴더 하위폴더라면, 해당 기본폴더 기준 “상대경로” 로 설정 됩니다.

  • 클라이언트실행 : UpdateClient 가 업데이트를 완료하면 설정된 실행파일을 자동으로 실행합니다. 이 옵션이 꺼져 있다면 업데이트 완료 후 프로그램을 자동 실행 하지 않습니다
  • 클라이언트경로자동 : FTP경로 자동과 유사하며, UpdateClient 기준으로 파일이 생성되는 경로
  • 빈확장자사용 : 확장자가 없는 파일도 사용합니다. 이 옵션이 꺼져 있다면 확장자가 없는 파일은 대상에서 제외 됩니다
  • 하위폴더탐색 : 기본폴더 밑의 파일을 사용하려면 체크하세요.
  • 같은파일개별인식 : 하위폴더를 포함할 경우 동일한 파일명이 있다면 1개만 처리되는데. 그러한 파일을 각 폴더별로 인식하려면 이 기능을 체크 하세요

좌측에는 등록된 프로젝트 목록이 표시됩니다. 해당 목록을 우클릭하여 표시 정보를 수정 할 수 있습니다. (그룹지정기능 포함)

클릭시 하단에 폴더 및 기타 정보를 표시하며, 확장자 필터 값이 표시됩니다. 확장자는 자동갱신시 필터에 사용하는 값으로써, 지정된 확장자 파일만 업로드 할때 유용합니다. 제 경우에는 실행파일만 업데이트 하므로 exe,dll 만 대부분 지정하고 있습니다

업데이트 파일 목록

  • 파일명 : FTP경로의 파일명 (클라이언트도 동일한 파일명을 사용 함)
  • 경로 : 클라이언트 저장 폴더 [APP] 은 클라이언트의 실행 경로 , (c:\ 식으로 임의 경로 지정 가능 함)
  • 크기 : 파일의 크기
  • 갱신일자 : 파일의 최조 쓰기 시간(Last Write Time)
  • 구분 : 기존파일, 신규파일, 변경 파일 (자동갱신에서 판단 됨)

[ 사용 순서 ]

  1. 프로그램 실행
  2. 서버 선택
  3. 좌측에서 프로젝트 더블클릭 (없는 경우 좌측메뉴 우클릭 – 신규폴더생성)
  4. 기본폴더가 지정되지 않았다면 업데이트 파일이 있는 폴더를 지정 합니다
  5. 자동갱신 클릭 (기본폴더에서 자동으로 파일을 분류 합니다)
  6. 우측 목록 확인 후 “서버적용” 클릭
  7. 완료

프로그램 다운로드는 프로그램전용블로그에서 : http://tindevil.com/?p=145

(사이트 유지를 위해서 유입을 조금 시키려고 redirect 하는 것이지 양해해주세요 ^^)

글 전달 능력이 좋지 못합니다! 글 상단의 동영상을 참고하시면 더 편합니다!

 

2024/08/17 : UpdateClient 오류 수정
2023/10/22 : FTP 전송 호환성 증가