Windows 업그레이드란 무엇인가요?
Windows 업그레이드는 개발자가 시스템에 버전 파일을 호스팅하는 업데이트 메커니즘으로, 시스템이 통합된 버전 파일 릴리스 프로세스를 유지하는 시나리오에 적합하며 Windows 애플리케이션에 대해 유연하고 제어 가능한 업데이트 프로세스를 제공합니다.
1. 핵심 개념
1.1 Windows 애플리케이션 버전 파일 호스팅 플랫폼
핵심 로직은 애플리케이션의 'Windows 설치 패키지'를 UpgradeLink 시스템에 능동적으로 업로드하는 것으로, 이 시스템은 파일 저장, 버전 관리 및 다운로드 링크 유지를 일관되게 처리하여 클라이언트가 시스템에서 능동적으로 요청하여 확인하고 다운로드할 수 있도록 합니다.
버전 파일 호스팅 캐리어: UpgradeLink 시스템에만 의존하며, 모든 업데이트 파일은 이 시스템에 의해 중앙에서 호스팅되어 개발자가 파일 저장 서버 설정 및 액세스 안정성과 같은 기본 운영 작업에 집중할 필요가 없습니다.
2. 일반적인 워크플로우
- 개발자 전처리: Windows 설치 패키지를 UpgradeLink 시스템에 업로드하면 시스템이 해당 파일 식별자 및 다운로드 관련 정보(예: 버전 번호 연관, 파일 메타데이터 등)를 자동으로 생성합니다;
- 클라이언트는 UpgradeLink에서 제공하는 업데이트 SDK를 통합하거나 관련 API를 호출합니다;
- 클라이언트는 UpgradeLink 시스템에서 버전 정보를 요청합니다;
- 버전 번호 비교:
- 원격 버전 > 로컬 버전인 경우:
- 업데이트 알림 표시 → 사용자 확인 → 설치 패키지 다운로드 → 자동 설치 (종료)
- 원격 버전 ≤ 로컬 버전인 경우:
- "이미 최신 버전" 알림 표시 (종료)
- 원격 버전 > 로컬 버전인 경우:
3. 주요 구현 지점
버전 호스팅 구성 사양
- 파일 업로드 요구 사항: Windows 설치 패키지는 UpgradeLink 시스템에서 지정하는 형식 및 크기 제한에 따라 업로드되어야 하며, 이를 통해 파일 무결성과 가용성이 보장됩니다;
- 시스템 구성 지점: 파일을 업로드한 후 UpgradeLink 시스템에서 버전 정보(예: 버전 번호, 업데이트 로그 등)를 입력해야 하며, 시스템은 자동으로 파일을 버전 정보와 연관시키고 해당 쿼리 및 다운로드 링크를 생성합니다;
- 클라이언트 구성: 클라이언트 업데이트 모듈에서 UpgradeLink 시스템에서 제공하는 파일 쿼리 인터페이스 주소 또는 파일 고유 식별자를 구성하여 클라이언트가 시스템에 정상적으로 요청을 보내고 파일 정보를 얻으며 파일을 다운로드할 수 있도록 합니다.
4. 장점
- 전체 프로세스 제어: 릴리스 리듬, 버전 히스토리 보존 및 업그레이드 전략을 독립적으로 결정합니다. 파일 호스팅 및 배포는 UpgradeLink 시스템에 의해 보장되며, 제어와 운영 편의성이 균형을 이루고 있습니다;
- 극히 낮은 운영 비용: 파일 저장 및 다운로드 서버를 구축/유지할 필요가 없습니다. UpgradeLink 시스템에 의존하여 전체 링크 파일 관리를 완료할 수 있어 운영 압력을 크게 줄일 수 있습니다;
- 높은 유연성: 그레이 릴리스(UpgradeLink 시스템을 통해 다른 파일 배포 범위를 구성하여 달성), 채널별 업데이트(시스템에서 여러 세트의 파일 및 버전 정보를 구성) 및 긴급 핫픽스(클라이언트를 조정하지 않고 시스템에서 해당 파일 및 버전을 신속히 업데이트)를 지원합니다;
- Windows 플랫폼 적응: Windows 플랫폼에 대해 특별히 최적화되어 다양한 Windows 기기 및 시스템 버전을 지원하여 업데이트 프로세스의 호환성과 안정성을 보장합니다;
- 재사용 및 확장 용이성: 핵심 업데이트 로직을 범용 모듈로 캡슐화할 수 있습니다. 다른 프로젝트는 UpgradeLink 시스템에서 해당 프로젝트의 'Windows 애플리케이션 고유 식별자'로 간단히 교체하여 빠르게 액세스할 수 있습니다.