在 exe 文件 WPF 中嵌入 Webview2 dll

Embedding Webview2 dll within an exe file WPF

我只想在 .exe 文件中发布我的 WPF 应用程序。我有 3 个来自 WebView2 nuget 包的 dll。

Microsoft.Web.WebView2.Wpf.dll
Microsoft.Web.WebView2.Core.dll
Microsoft.Web.WebView2.WinForms.dll

如前所述,Costura.Fody 不适用于此,但我有一个本机运行时 .dll,我发现这有助于发布应用程序。

您的目标是哪个版本的 .NET?如果您使用的是 .NET 5+(最好是 6),这将是最简单的。

This page 记录了如何将 .NET 应用程序发布为单个文件,以及 dotnet CLI 和 Visual Studio 的说明。我相信您需要按照“包括本机库”下的说明进行操作并将 IncludeNativeLibrariesForSelfExtract MSBuild 属性 设置为 true,因为 WPF 和 WebView2 绑定都使用本机 DLL。