如何在 C# ClickOnce 安装应用程序中引用二进制文件

How to Reference A Binary File in a C# ClickOnce Install Application

我目前正在使用 C# 构建一个使用 WebView2 的应用程序,但是,我需要让那些目前不在 Edge[ 上的人可以访问它=26=]。我决定 use a fixed version runtime, as documented here. 我将使用“EnsureCoreWebView2Async”来指定我的环境。

我的问题是如何在“CoreWebView2Environment.CreateAsync[中引用“browserExecutableFolder”参数中所需的二进制文件" 如果我​​要使用 ClickOnce 打包项目?我不知道用户将文件安装在哪里,所以我不知道要引用哪个目录。我可以只根据包目录引用文件吗,如下所示:

"...\bin\Release\net5.0-windows\programName.exe.Webview2\EBWebView\x64\EmbeddedBrowserWebView.dll"

...或者我需要使用其他文件引用语法吗?

抱歉,如果这看起来像是一个初学者的问题,但我最近才开始学习 C#/.NET,并且我仍在尝试完全掌握编程的窍门。 :-)

您可以在单击一次安装程序中打包二进制文件。提取后,二进制文件将位于与安装的应用程序相同的 (i recon) 目录中。 哪个 click once installer 将用于安装应用程序?

一旦您知道二进制文件在安装时的位置并且它与已安装的应用程序位于同一文件夹中,您可以使用以下代码进入该路径。

var exePath = System.Reflection.Assembly.GetEntryAssembly().Location;

Documentation for above

Path.Combine(exepath, "nameofbinaryfile");

一起使用时

您可以获得对二进制文件的引用。