将 WebView2 固定版本运行时分发包含到项目中

Including WebView2 fixed version runtime distribution into project

我准备随我的项目分发固定版本的 WebView2。根据 Microsoft 指南 "Details about the Fixed Version runtime distribution mode" 下载 [1] 并解压 [2] 包后,我必须将二进制文件包含到我的项目中 [3] 并在创建 WebView2 环境时指示固定版本二进制文件的路径 [4]。

解压后的文件夹内有169个文件。我应该包含哪些文件以及如何包含它们?

我正在使用 .Net Framework 4.8。目前我在 Visual Studio 中收到以下错误:“类型或名称空间名称 'Web' 在名称空间 'Microsoft' 中不存在”

一般我们推荐使用Evergreen distribution model. It will save disk space on the end user's machine since its shared with other apps using evergreen WebView2 and its automatically kept up to date for you, unlike Fixed Version. You can read more about the pros and cons of both approaches

如果固定版本对您的应用程序最有意义,您需要确保 cab 包中的所有文件都在磁盘上的某个位置,供您的应用程序引用它们。如果您正在使用某些东西来构建安装程序,它应该让您引用固定版本文件的文件夹以放置在您的应用程序的安装路径中。

Microsoft 中不存在关于 Web 的错误听起来像是缺少对 WebView2 nuget 包的引用。确保您还按照 Files to Ship With the App 中的说明安装了 WebView2 程序集和加载程序文件。这些是除了上述固定版本 WebView2 运行时文件之外必须包含的 SDK 文件。

\<myApp>
    \Microsoft.Web.WebView2.Core.dll
    \Microsoft.Web.WebView2.Winforms.dll
    \Microsoft.Web.WebView2.WPF.dll
    \runtimes
        \win-arm64\native\WebView2Loader.dll (arm64)
        \win-x64\native\WebView2Loader.dll (x64)
        \win-x86\native\WebView2Loader.dll (x86)