この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 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) WebとWinFormアプリケーション間の双方向通信
https://www.itsvse.com/thread-10364-1-1.html

[WebView2] (4) WebとWinFormは関数メソッドを互いに呼び出します
https://www.itsvse.com/thread-10365-1-1.html

[WebView2] (5) 仮想ホストのローカルHTMLリソースの読み込み
https://www.itsvse.com/thread-10367-1-1.html

3つのモード:Evergreen Runtime Distribution Mode、Evergreen Offline Standalone Installer、Fixed Version Runtime

ダウンロードアドレス:ハイパーリンクのログインが見えます。

エバーグリーンランタイム配信モード

アプリはこのリンクを使って、プログラム的にブートローダーをクライアントにダウンロードし、ブートローダーを呼び出します。 このアプローチにより、アプリのパッケージングブートストラップを使う必要がなくなります。 このアプローチは、ブートストラップのためにMicrosoftのコンテンツ配信ネットワーク(CDN)に依存しています。

常時的な配布パターンにより、WebView2アプリケーションは最新の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ランタイムブートローダーは、以下のコマンドを発行することで呼び出されます。


Evergreen オフラインスタンドアロンインストーラー

オフラインクライアント、すなわち外部ネットワークにアクセスできないマシンとは異なり、WebView2 Runtime Standalone Installerは、オフライン環境にEvergreen WebView2ランタイムをインストールする完全なインストーラーです。

Evergreenのスタンドアロンインストーラーコマンドは以下の通りです:


固定バージョンランタイム

厳格な互換性要件を持つ制約された環境では、固定バージョン配布モデルの使用を検討してください。 固定版配布モードはかつて「持ち込み式バージョン配布パターン」として知られていました。

固定バージョン配布モードでは、アプリのWebView2ランタイムの更新タイミングを制御できます。 WebView2ランタイムの特定バージョンをダウンロードし、WebView2アプリとパッケージ化してください。 クライアントのWebView2ランタイムは自動的に更新されません。 代わりに、更新されたアプリにパッケージ化・配布されるWebView2ランタイムは定期的に更新されます。 固定バージョンメソッドはWebView2ランタイムのレジストリキーを使用しません。

固定バージョンのバイナリは250MBを超え、アプリパッケージが大きくなります。

WebView2ランタイムをダウンロード 固定版のWebView2ランタイムをファイル接尾辞アドレス:.cab付きのパッケージとしてダウンロードできます。例えば:Microsoft.WebView2.FixedVersionRuntime.106.0.1370.47.x64.cab住所:ハイパーリンクのログインが見えます。

WebView2ランタイムパッケージをコマンドラインのコマンドで解凍し、{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