기존 윈도우 클라이언트 응용프로그램에서 웹브라우저 환경의 제품으로 전환됨에따라, 라이브러리 형태로 제공되던 인쇄모듈을 독립적인 실행이 가능한 형태로 개발할 필요가 생겼습니다. 또한 패키징 및 배포, 업데이트까지 기능을 확장시켜 기능을 추가될때마다 고객이 직접 재설치를 하지 않고, 자연스럽게 사용할수 있도록 개선할 필요가 있었습니다.
프로젝트 설명
- NSIS를 통한 설치파일 제작(인스톨 쉴드 라이센스도 있지만 최대한 가볍게 만들기 위해)
- 로컬 웹서버(https)를 통한 설치 유뮤 체크 및 exe 실행
- 버전 정보에 따라 자동 업데이트 or 재설치
- API를 통한 데이터 및 서식 다운로드 및 인쇄 다이얼로그 실행
상세 업데이트 방법
- 웹서버에서 서비스 구현없이, 단순 파일서버로만 이용
- 로컬의 버전파일(xml), 서버의 버전파일(xml) 비교
- 서버의 버전이 최신일 경우 서버 버전파일에 입력된 파일경로를 호출해서 파일 다운로드
주버전 부버전에 따른 파일 타입별 다운로드(압축된 파일형태 or 인스톨파일exe) 및 실행
- 파일유효성 검증 X
위와 같은 방법으로 구현한 이유
- 이미 안정화 단계를 넘은 컴포넌트라서 기능 추가 및 수정에 대한 이슈사항이 적을거라 판단해서
- 항상 exe 버전을 배포시킨다 하더라도, 서버 트래픽을 고려할정도의 사이즈가 아니며 호출횟수가 많지 않음.
- 최대한 빠르고 간단하게 만들기 위해서
담당업무
- 단독 실행모드 개발, 업데이트 시스템 개발(내부, 외부), NSIS 패키징 개발
(업데이트 할 파일을 등록하면 자동으로 현재 배포된 버전 조회해서 다음버전으로 셋팅시키고 패키징 및 배포용 파일(단순 업로드만 하면 되는 파일) 생성)