Edge Runtime支持兩種模式:長綠(All Green)和固定版本(Fixed Version)這兩種方式和vc runtime安裝比較類似。 長綠版本可以作為獨立的安裝包安裝,所有程序共享。固定版本則也可以直接在程序中包含。
長綠版本的優勢:
-
可以自動更新
-
支持在線和離線安裝
-
所有WebView2程序共享運行時,節約磁盤空間
固定版本的優勢:
-
可防止版本升級到來的兼容性問題
-
可防止運行時被意外卸載
-
可和應用程序集成在一起
之前都是使用的All Green模式,本文這里介紹下Fixed Version模式的集成方法。
下載Runtime
- 打開Edge WebView Runtime下載頁面,下載下載固定版本(Fixed Version),可以選擇不同的版本和cpu架構。下載后,會得到一個幾十兆的cab文件
- 解壓cab文件至指定文件夾:expand xxxxx.cab -f:* r:\webview2
配置WebView
初始化程序的時候,指定該路徑:(WPF示例)
var env = await CoreWebView2Environment.CreateAsync(@"R:\WebView2");
await webView.EnsureCoreWebView2Async(env);
通過這種方式,可以把runtime和應用程序集成在一起。不過,這種模式下,某些API使用會出問題,如: CoreWebView2.Environment.BrowserVersionString(不知道是否是bug)。