单击发布后的目录路径

本文关键字:路径 单击 | 更新日期: 2023-09-27 18:01:50

我有一个win forms应用程序。我有一个文件夹,我把它包含在另一个工具中。在我的代码中,我需要得到这个文件夹的路径。这是我的配置中工作正常的行:

<add key="xulrunnerPath" value="../../../xulrunner" />

但是在发布和安装之后,我得到了一个错误。我知道这个文件夹在安装后会在同一个目录下。问题:我应该如何在代码中设置路径?

单击发布后的目录路径

您可以使用以下命令获取当前正在执行的EXE的位置:

string path = Path.GetDirectoryName(Assembly.GetEntryAssembly().Location);

那么你可以从这里构造一个相对路径。在ClickOnce安装过程中复制的所有内容都将复制到该文件夹或该文件夹的子文件夹。

您应该将您的文件夹包含到您的项目中,从publish->application files->您的文件夹名称开始,在此之前右键单击您的文件夹并创建build action Content

你可以得到这样的路径:

DirectoryInfo info = new DirectoryInfo(Environment.CurrentDirectory);
String path = Path.Combine (info.Parent.Parent.Parent.FullName, "xulrunner");