為了在我們的 WinForms 專案中使用 Google Maps,我們必須引入 WebView2,而且我們不能在眾多 PC 上安裝 Evergreen Runtime。
目前我們的編譯重量為 25Mb。
如果我們添加 WebView2 和 FixedVersionRuntime 的 NuGet 庫,編譯將超過 500Mb(大 20 倍)。
我們的問題:
1 - 是否必須在每臺電腦上發布整個 FixedVersionRuntime?(恐怕我理解是的,但我是個夢想家……)
2 - 在運行時實體化 WebView2 控制元件時,還會在可執行目錄中創建一個“[ProjectName]WebView2”檔案夾。從我們的第一次測驗中,我們觀察到這個檔案夾會變得更大。有誰知道這個檔案夾是否由運行時自動管理,或者您是否需要擔心清理它?
3 - 在 MSDN 上,指示使用“WebView2LoaderPreference”屬性將 WebView2 作為單個檔案分發:
https ://learn.microsoft.com/en-us/microsoft-edge/webview2/how-to/static?source=建議
我們不清楚這個屬性的含義是否是我們想要的,即有一個 WebView2 庫要釋放(希望它占用更少的空間......)。在任何情況下都不清楚它是如何作業的:插入屬性顯然不會改變編譯檔案中的任何內容。
提前感謝您的任何建議。
uj5u.com熱心網友回復:
最終,最好的選擇仍然是在線安裝 EvergreenRuntimeVersion,以便僅發布 1.5Mb 安裝程式。此組件也已存在于 Windows 11 中,因此隨著客戶采用 Windows 11,使用起來會變得越來越舒適。
或者,唯一的選擇是釋放占用超過 370Mb 的整個 FixedRuntimeVersion。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/514740.html
上一篇:如何使用融合位置提供者客戶端的getCurrentLocation?
下一篇:用變數設定谷歌原始搜索框地址
