【NiceGUI】如何让native mode运行时使用固定版本或者非系统自带的Webview2

查看 15|回复 1
作者:我心飞翔1995   
默认情况下,如果Windows系统安装了Webview2,native mode优先采用系统的Webview2当做浏览器运行时。但是,系统的Webview2更新很快,而且是自动进行,若是开发的程序与最新版Webview2不兼容或者想要避免系统Webview2版本更新导致的潜在问题,则可以设置环境变量WEBVIEW2_BROWSER_EXECUTABLE_FOLDER为指定版本Webview2解压之后的路径,让native mode运行时使用固定版本Webview2。
固定版本Webview2可以到 https://developer.microsoft.com/zh-cn/microsoft-edge/webview2 下载,本解决方案参考自 https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/concepts/distribution?tabs=dotnetcsharp#details-about-the-fixed-version-runtime-distribution-mode 。
代码如下:
from nicegui import ui
import os
import pathlib
os.environ['WEBVIEW2_BROWSER_EXECUTABLE_FOLDER'] = str(pathlib.Path(__file__).parent/'Microsoft.WebView2.FixedVersionRuntime.135.0.3179.98.x64')
ui.run(native=True)
这里是将固定版本Webview2解压之后,将包含可执行文件msedgewebview2.exe的文件夹放到源代码的同级目录中,读者在实际使用时可以自行变换路径。

版本, 系统

risingsun   

谢谢分享技巧。
您需要登录后才可以回帖 登录 | 立即注册

返回顶部