共用方式為


Evergreen 與固定版本的 WebView2 執行環境比較

當發布使用 Microsoft Edge WebView2 的應用程式時,你需要分發 WebView2 執行環境,方式是分發自動更新的 Evergreen 執行時間,或是分發 固定版本 的執行時間。

WebView2 應用程式依賴用戶端機器上的 WebView2 執行環境。 當你發佈 WebView2 應用程式時,需要考慮 WebView2 執行環境如何分發並更新到用戶端機器。

關於如何分發執行環境的詳細資訊,請參見 「分發你的應用程式」和「WebView2 執行時」。

WebView2 執行環境

WebView2 執行環境是一個可再分發的執行環境,作為 WebView2 應用程式的底層 (或 ) 網頁平台的後盾 。 這個概念類似於 Visual C++ 或 C++/.NET 應用程式的 .NET 執行環境。 WebView2 執行時包含經過微調與測試的 Microsoft Edge 二進位檔,適用於 WebView2 應用程式。 安裝 WebView2 執行時後,它不會以使用者可見的瀏覽器應用程式出現。 例如,使用者沒有瀏覽器桌面捷徑或 開始選單 的條目。

將 WebView2 執行環境分發與更新給用戶端機器有兩種不同方式:常青分發模式與固定版本分發模式。

常青執行時的分發模式

Evergreen 發佈模式下,WebView2 執行時不會隨應用程式一起打包,而是會先透過線上啟動器或離線安裝程式安裝到用戶端。 之後,WebView2 執行時會自動在用戶端機器上更新。 接著你可以從最新的 WebView2 SDK 發佈使用最新 WebView2 API 的 WebView2 應用程式更新。 大多數開發者都建議使用 Evergreen 發行模式。

優點:

  • 底層網頁平台 (WebView2 執行時) 自動更新,無需你額外努力。

  • 由於 WebView2 執行時在用戶端系統上共享,因此所需的磁碟空間較少。

  • 在符合資格的系統上,Microsoft Edge 與 Evergreen WebView2 執行時的二進位檔在同一版本時會被硬連結在一起。 這種連結方式對磁碟容量、記憶體和效能都有好處。

缺點:

  • 您的 WebView2 應用程式無法指定需要特定版本的 WebView2 執行環境。

另請參閱:

Windows 11 裝置與 Windows 10 裝置

Evergreen 執行環境作為 Windows 11 作業系統的一部分,預先安裝於所有 Windows 11 裝置上。 Microsoft 已向所有符合資格的 Windows 10 裝置安裝 WebView2 執行環境,詳見《向受管理的 Windows 10 裝置提供 Microsoft Edge WebView2 執行環境》。

即使你的應用程式使用 Evergreen 發佈模式,我們建議你發佈 WebView2 執行環境,以涵蓋尚未安裝執行環境的邊緣情況。

請參閱:

固定版本執行時分發模式

固定版本 發佈模式下,你會下載特定版本的 WebView2 執行時,並將其與你的 WebView2 應用程式一起打包在你的應用程式套件中。 你隨應用程式打包的 WebView2 執行時,只會被你的 WebView2 應用程式使用,客戶端機器上的其他應用程式不會使用。

優點:

  • 你可以更精確地控制 WebView2 執行時的版本設定。 你知道哪些 WebView2 API 可用於你的應用程式,因為你控制了哪個版本的 WebView2 執行時可供你的應用程式使用。 你的應用程式不需要測試是否有最新的 API。

缺點:

  • 你需要自己管理 WebView2 執行環境。 WebView2 執行環境不會自動在用戶端更新,因此要使用最新的 WebView2 API,必須定期更新應用程式與更新後的 WebView2 執行環境。

  • 如果安裝了多個 WebView2 應用程式,客戶端會需要更多磁碟空間。

  • 固定版執行環境無法透過安裝程式安裝。

另請參閱:

理解執行時下載頁面的選項

Microsoft Edge WebView2 頁面的「下載版 WebView2 執行時」區塊提供多種將 WebView2 執行環境分發到用戶端機器的選項。 了解本頁的選項能作為良好的入門,幫助你決定要採用哪種方法。

分發與更新 WebView2 執行環境的選項

大多數應用程式都建議使用 Evergreen 發佈模式。

  • 頁面的 Evergreen Bootstrapr 區塊提供一個小型的 Evergreen Runtime bootstrapr,可在用戶端機器上執行,供線上使用者使用。 開機者會下載並安裝適當的 Evergreen WebView2 執行環境到用戶端。 你可以用幾種不同的方式來使用 bootstrapr:

    • 連結到自助工具,使用你從 「取得連結 」按鈕取得的連結。 你的應用程式會用這個連結程式化地將導機程式下載到用戶端,並呼叫導機。 這種做法避免了將啟動工具打包在應用程式中的需求。 此方法依賴Microsoft的內容傳遞網路(CDN Delivery Network) (CDN) ,以取得啟動工具。

    • (用 Bootstrapper 區塊的下載按鈕下載 bootstrapr,) ,然後隨你的應用程式分發。 這種做法是將啟動工具打包到你的應用程式安裝程式/更新程式或應用程式本身,然後呼叫你隨應用程式附帶的啟動工具。 這種做法避免依賴 Microsoft 的 CDN 來取得啟動工具。

  • 頁面的 Evergreen 獨立安裝 程式區塊提供一個大型獨立的 Evergreen 安裝程式,主要供離線使用者使用。 此方法中,將獨立安裝程式與應用程式安裝程式/更新器或應用程式本身打包,並呼叫 Evergreen 獨立安裝程式。 這種做法避免依賴 Microsoft 的 CDN 來取得執行時。

  • 頁面的 固定版本 區塊提供固定版本執行時,這是你隨應用程式一同發佈的 WebView2 執行環境的特定版本。

另請參閱

外: