单击一次发布后目录的路径

Path to directory after click once publish

我有一个 win 表单应用程序。我有一个文件夹,我已将其包含在与另一个工具的组装中。在我的代码中,我需要获取此文件夹的路径。这是我配置中的一行工作正常:

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

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

您应该通过发布-> 应用程序文件-> 您的文件夹名称将您的文件夹包含到您的项目中,然后在执行此操作之前右键单击您的文件夹并进行构建操作 Content

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

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

然后你可以从这里构造一个相对路径。在 ClickOnce 安装期间复制的所有内容都将复制到该文件夹​​或该文件夹的子文件夹。

你可以得到这样的路径:

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