Files
networkSetup/docs/plan/README.md
T

3.5 KiB

EG-BIM 네트워크 설치 및 배포 계획

기준일: 2026-10-16, Asia/Seoul. 대상 프로그램: D:\egbim\repo\14.1.

EG-BIM의 기존 Windows 설치 구조를 유지하면서 InstallShield를 대체하고, 버전별 패키지 관리와 4단계 그룹 배포를 지원한다. Microsoft Store 배포와 코드 서명도 함께 준비한다.

사용자가 확정한 사항은 Windows 데스크톱 앱 배포, InstallShield 사용 중단, 버전별 패키지 관리와 패치 지원, 업로드 체계, 개발자 테스터부터 일반 사용자까지의 4단계 배포다. Microsoft Store 배포는 검토 대상이다.

현재 권고안은 WiX MSI + Burn 전체 설치 EXE + 자체 배포 서버 및 업데이터다. Store에는 전체 설치 EXE를 등록하는 경로를 우선 검토한다. WiX 채택, Azure 서명 서비스 계약, 세부 운영 기준은 아직 확정되지 않았다.

문서 목록

생성 프로그램의 구현 설계는 Rust + Tauri 설계 문서에 별도로 정리한다. 파일·레지스트리 편집, 버전/GUID, 전체 릴리스·MSP 생성, 대용량 분할 출력과 화면/CLI 계약을 다룬다.

문서 내용
01 요구사항과 기존 프로그램 현황 확정 요구사항, 저장소 확인 결과, 설치 경로와 기존 업데이트 구조
02 설치기 전환 InstallShield 대체, WiX와 Burn, 구버전 마이그레이션과 복구
03 버전별 패키지와 업로드 버전 체계, 불변 패키지, 저장소, 검증과 공개 절차
04 사용자 그룹별 단계 배포 4개 그룹, 대상 결정, 승인 기준, 배포 중지와 관측
05 Microsoft Store 배포 MSI·EXE 및 MSIX 경로 비교, 제출 조건, 자체 배포와의 관계
06 코드 서명과 SmartScreen 서명 대상과 순서, 서비스 비용, 게시자, SmartScreen 한계
07 구현 순서와 검증 계획 선행 결정, 구현 단계, 마이그레이션 및 배포 시험
08 버전별 패치 기준 버전별 패치 선택, MSP, 누적 패치, 실패 복구 및 전체 설치 전환

설계 원칙

  1. 테스트부터 일반 배포까지 같은 서명 완료 패키지를 사용한다.
  2. 파일 업로드와 사용자 공개를 별도 상태로 관리한다.
  3. 기존 설치 경로와 사용자 설정을 보존한다.
  4. 설치 대상 버전은 서버에서 인증된 사용자·장치와 정책으로 결정한다.
  5. 배포 중지, 설치 중 실패 복구, 설치 완료 후 장애 복구를 구분한다.
  6. 코드 서명과 SmartScreen 평판을 구분한다. Azure 서명도 경고 면제를 보장하지 않는다.
  7. 버전별 패치를 필수 지원하며, 전체 설치 파일도 함께 유지한다. 적용 가능한 기준 버전과 설치 상태를 검증한 뒤 패치를 실행한다.

검토 범위

기존 코드와 .ism을 읽어 설치 및 업데이트 구조를 확인했다. 새 설치기 구현, 인증서 발급, 서명, Store 제출, 실제 설치·제거 시험은 수행하지 않았다. 특히 기존 BaronSoftware.Update NuGet 패키지는 호출부만 확인했으며 내부 구현을 검증한 상태가 아니다.

외부 서비스 가격과 Store 정책은 기준일에 확인한 공식 문서를 따른다. 계약·출시 시점에는 각 문서의 공식 링크에서 다시 확인한다.