요구사항: C#에서 WebView2 컨트롤을 사용한 후에는 정상적으로 디스플레이하고 작동하려면 WebView2 런타임을 설치해야 하며, 그렇지 않으면 프로그램이 예외를 보고합니다. WebView2 애플리케이션은 클라이언트 머신의 WebView2 런타임에 의존합니다. WebView2 애플리케이션을 배포할 때는 클라이언트 머신에 WebView2 런타임을 배포하고 업데이트하는 방법을 고려해야 합니다.
복습:
세 가지 모드: 에버그린 런타임 배포 모드, 에버그린 오프라인 독립 실행형 설치 프로그램, 고정 버전 런타임
다운로드 주소:하이퍼링크 로그인이 보입니다.
에버그린 런타임 분배 모드
앱은 이 링크를 이용해 부트로더를 클라이언트에 프로그래밍적으로 다운로드하고 부트로더를 호출합니다. 이 방법은 앱 패키징 부트스트래퍼를 사용할 필요를 피할 수 있습니다. 이 접근법은 부트스트래핑을 위해 마이크로소프트의 콘텐츠 전달 네트워크(CDN)에 의존합니다.
상시 배포 패턴은 WebView2 애플리케이션이 최신 기능과 보안 업데이트를 활용하도록 보장합니다. 상록수 분포 패턴은 다음과 같은 특징을 가집니다:
- WebView2 런타임자동 업데이트아무것도 하지 않아도 말이다. Microsoft Edge Stable Channel 릴리스 노트와 Microsoft Edge 보안 브리핑 릴리스 노트에 설명된 동일한 Microsoft Edge 업데이트를 받습니다.
- 에버그린 분배 패턴을 사용하는 모든 WebView2 애플리케이션은 에버그린 WebView2 런타임을 사용합니다디스크 공간을 절약하기 위해 복사본을 공유하세요。
- 지원 가능한 시스템에서는 Microsoft Edge와 Evergreen WebView2 런타임의 바이너리가 동일한 버전에서 하드링크됩니다. 이 링크는 디스크 용량, 메모리 및 성능 측면에서 이점을 제공합니다.
WebView2 런타임의 Evergreen 배포 모드를 사용할 때, WebView2 앱은 클라이언트가 최신 런타임을 가지고 있다고 가정합니다. 클라이언트에 있는 모든 앱에 대해, 앱은 WebView2 런타임의 특정 버전을 요구할 수 없습니다. 새로운 WebView2 SDK 패키지가 출시되면, 호환되는 WebView2 런타임 버전이 클라이언트에 배포됩니다. 그 결과, WebView2 애플리케이션은 최신 버전의 WebView2 SDK의 API를 사용할 수 있습니다.
WebView2 런타임 부트로더는 작고 (MicrosoftEdgeWebview2Setup.exe 약 2MB) 설치자. WebView2 런타임 부트로더는 사용자의 장치 아키텍처에 맞는 Microsoft 서버에서 Evergreen Runtime을 다운로드하고 설치합니다.
WebView2 런타임 부트로더는 다음 명령을 실행하여 호출됩니다:
에버그린 오프라인 독립 실행형 설치 프로그램
오프라인 클라이언트, 즉 외부 네트워크에 접근할 수 없는 기계와 달리, WebView2 런타임 독립형 설치 프로그램은 오프라인 환경에 Evergreen WebView2 런타임을 설치하는 완전한 설치 프로그램입니다.
Evergreen 독립 실행형 설치 명령어는 다음과 같습니다:
고정 버전 실행 시간
엄격한 호환성 요구사항이 있는 제약 환경에서는 고정 버전 배포 모델을 고려하세요. 고정 버전 배포 방식은 이전에 '가져오는 자체 버전 배포 패턴'으로 알려져 있었습니다.
고정 버전 배포 모드에서는 앱의 WebView2 런타임이 언제 업데이트되는지 제어합니다. WebView2 런타임의 특정 버전을 다운로드하여 WebView2 앱과 함께 패키징하세요. 클라이언트의 WebView2 런타임은 자동으로 업데이트되지 않습니다. 대신, 업데이트된 앱과 함께 패키지되고 배포되는 WebView2 런타임은 정기적으로 업데이트됩니다. 고정 버전 방식은 WebView2 런타임의 레지스트리 키를 사용하지 않습니다.
고정 버전 바이너리는 250MB를 넘고 앱 패키지가 더 커집니다.
WebView2 런타임 다운로드 파일 접미사 주소 :.cab가 포함된 고정 버전의 WebView2 런타임을 패키지로 다운로드하세요. 예를 들어:Microsoft.WebView2.FixedVersionRuntime.106.0.1370.47.x64.cab주소:하이퍼링크 로그인이 보입니다.
명령줄 명령어 expand, {path to the package} -F:* {path to the destination folder}를 사용하거나 WinRAR과 같은 압축 해제 도구를 사용하세요. 파일 탐색기를 통한 압축 해제는 피하세요. 이 방법이 올바른 폴더 구조를 생성하지 않을 수 있습니다. 예를 들어, 명령어는 다음과 같습니다:
C# 프로그램은 WebView2 환경을 생성할 때 고정된 이진 버전으로 가는 경로를 표시하며, 이는 환경 변수로 지정되어 있으며, 코드는 다음과 같습니다:
winform 프로그램은 시스템에 설치된 WebView2 런타임을 사용하지 않고, 우리가 설정한 고정된 버전의 런타임을 사용합니다.
참조:하이퍼링크 로그인이 보입니다.
|