이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 6280|회답: 0

[출처] WebView2 (6) WebView2 런타임을 배포 및 배포

[링크 복사]
게시됨 2022. 10. 16. 오전 9:46:51 | | | |
요구사항: C#에서 WebView2 컨트롤을 사용한 후에는 정상적으로 디스플레이하고 작동하려면 WebView2 런타임을 설치해야 하며, 그렇지 않으면 프로그램이 예외를 보고합니다. WebView2 애플리케이션은 클라이언트 머신의 WebView2 런타임에 의존합니다. WebView2 애플리케이션을 배포할 때는 클라이언트 머신에 WebView2 런타임을 배포하고 업데이트하는 방법을 고려해야 합니다.

복습:

[WebView2] (1) Microsoft Edge WebView2 기술에 대한 초기 소개
https://www.itsvse.com/thread-10361-1-1.html

[WebView2] (2) WinForm이 웹 콘텐츠를 표시하기 위해 WebView2를 도입함
https://www.itsvse.com/thread-10362-1-1.html

WebView2 (3) 웹과 WinForm 애플리케이션 간의 양방향 통신
https://www.itsvse.com/thread-10364-1-1.html

[WebView2] (4) 웹과 WinForm은 함수 메서드를 서로 호출합니다
https://www.itsvse.com/thread-10365-1-1.html

[WebView2] (5) 가상 호스트의 로컬 HTML 리소스 로드
https://www.itsvse.com/thread-10367-1-1.html

세 가지 모드: 에버그린 런타임 배포 모드, 에버그린 오프라인 독립 실행형 설치 프로그램, 고정 버전 런타임

다운로드 주소:하이퍼링크 로그인이 보입니다.

에버그린 런타임 분배 모드

앱은 이 링크를 이용해 부트로더를 클라이언트에 프로그래밍적으로 다운로드하고 부트로더를 호출합니다. 이 방법은 앱 패키징 부트스트래퍼를 사용할 필요를 피할 수 있습니다. 이 접근법은 부트스트래핑을 위해 마이크로소프트의 콘텐츠 전달 네트워크(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 런타임을 사용하지 않고, 우리가 설정한 고정된 버전의 런타임을 사용합니다.

참조:하이퍼링크 로그인이 보입니다.





이전의:ESXI 7은 서버 호스트의 메모리 모델과 크기를 검사합니다
다음:[실전 전투] Tinyproxy를 기반으로 한 HTTP 프록시 서비스를 구축하세요
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com