🚨왜인지 일부 사지방PC에서 실행이 잘 안되는 경우가 있는 것 같다. 이 경우 사지방에 기본으로 설치되어 있는 알약의 실시간 감시를 비활성화 하고(별다른 트릭없이 바로 비활성화가 가능한것으로 파악된다.) windows defender의 PC보호 기능을 비활성화 하고 실행해 보라. (defender 비활성화 또한 별다른 조작 없는 순정 사지방 환경에서 가능한것으로 파악됨)
[변경사항]
- (추가) 프로그램 환경 설정 화면 UI 구성 - 2.0.1
- (추가) 로깅 차단, 맘아이 무력화 개별 모듈 기능 구현 - 2.0.1
- (추가) 프로그램 동작 로그 구현 및 프로그램 내에서 확인 가능 - 2.0.2
- (추가) 프로그램 실행 시 업데이트 체크 및 자동 업데이트 - 2.0.4
내부적으로 마이너 버전 업데이트를 4번이나 했다.
기존 버전에서 UI 구성만 되어 있던 사지방 해제 기능 모듈의 기능동작을 구현하고 자동 업데이트 기능을 추가했다. 자동 업데이트 로직은 서버의 최신버전과 앱 버전을 비교하여 수행되며 앱 버전이 최신이 아닐 경우 ccupdater.exe 를 서버에서 내려받아 바로 실행한다.
ccupdater.exe는 실행되면 우선 실행중인 cc2.exe 를 모두 종료하고 업데이트 프로세스를 진행한다. 서버에서 최신 빌드가 저장된 위치를 받아와서 최신 빌드 압축파일을 우선 다운로드 한 뒤 압축을 해제하여 앱을 업데이트 시킨다. 압축 해제가 모두 완료되면 다운로드 했던 압축 파일을 제거하고 cc2.exe 를 실행한 뒤 앱을 종료한다.
cc2.exe 는 실행되었을때 업데이트 확인 로직 실행 전 ccupdater가 실행중이라면 ccupdater를 종료하고 ccupdater.exe 파일을 제거한다.
ccupdater는 업데이트 마다 서버에서 요청되고 사용 후 삭제되기 때문에 서버의 컴퓨팅 자원을 절약하기 위해 최소한의 리소스만을 이용하도록 빌드했고 그 결과 용량이 단 14kb 밖에 되지 않는다
이제부터 프로그램 배포는 ccupdater.exe 만 배포하면 된다. ccupdater가 알아서 실행시 마다 최신 버전을 사용자의 PC에 설치할 수 있으며 이후 ccupdater는 삭제되고 해당 경로에는 cc2 클라이언트만 남게 된다.
다운로드 : http://dev.codingbot.kr/ckir/assets/download/ccupdater.exe
(만약 위의 링크가 HSTS 정책으로 접근되지 않는다면) https://wiki.codingbot.kr/ckir/assets/download/ccupdater.exe
필자는 10월부로 전역하기 때문에 10월 이후에 군 사이버지식정보방 사업에 변경사항이 있다면 이는 반영되기 어려울 것이다.
'프로그래밍 언어 > C#' 카테고리의 다른 글
[C# WPF] 사지방 제한 해제 프로그램 (14) | 2023.08.12 |
---|