使用指定的 WebView2 启动应用程序

前言

复制 WebView2 文件夹

打开到 Microsoft Edge WebView2 运行时的安装目录:
C:\Program Files (x86)\Microsoft\EdgeWebView\Application
Application 文件夹下名字为版本号的文件夹(如 150.0.0.0),复制到你想要的目录(例如复制到 C:\Temp,并将 150.0.0.0 命名为 WebView2Folder

配置环境变量

推荐阅读:显示文件扩展名

新建一个文本文件,将文件名后缀改为 .reg,编辑它,输入以下模板内容:

1
2
3
4
5
6
7
8
9
10
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Edge\WebView2\BrowserExecutableFolder]
"Name.exe"="path\\to\\folder"

[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Policies\Microsoft\Edge\WebView2\BrowserExecutableFolder]
"Name.exe"="path\\to\\folder"

[HKEY_CURRENT_USER\Software\Policies\Microsoft\Edge\WebView2\BrowserExecutableFolder]
"Name.exe"="path\\to\\folder"

例如,我的应用程序安装路径为 C:\Apps\Test1,目标可执行文件为 Test1.exe,复制出来的文件夹名称为 WebView2Folder,那么我的 .reg 文件内容如下:

注册表的路径表达要求双斜杠,例如 C:\Apps\Test1 应写为 C:\\Apps\\Test1

1
2
3
4
5
6
7
8
9
10
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Edge\WebView2\BrowserExecutableFolder]
"Test1.exe"="C:\\Temp\\WebView2Folder"

[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Policies\Microsoft\Edge\WebView2\BrowserExecutableFolder]
"Test1.exe"="C:\\Temp\\WebView2Folder"

[HKEY_CURRENT_USER\Software\Policies\Microsoft\Edge\WebView2\BrowserExecutableFolder]
"Test1.exe"="C:\\Temp\\WebView2Folder"

如果只是想临时设置,让某个程序在本次启动的时候用指定的 Microsoft Edge WebView2 运行时,可以通过设置临时环境变量的方式
按下 WIN + R 以打开“运行”,输入 cmd.exe 后按下 Enter 以打开“打开命令提示符”,输入如下命令:

1
2
set "WEBVIEW2_BROWSER_EXECUTABLE_FOLDER=C:\Temp\WebView2Folder"
"C:\Apps\Test1\Test1.exe"

参考文献

  1. 给 App 指定 msedgewebview2.exe,不使用默认 WebView2 - 子航 - 博客园