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

时间:2015-07-08 13:54:16

标签: c# winforms clickonce web-deployment

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

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

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

3 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

您应该通过publish-&gt;应用程序文件 - >您的文件夹名称将您的文件夹包含到项目中,然后在执行此操作之前右键单击您的文件夹并制作构建操作内容

答案 2 :(得分:0)

你可以得到这样的道路:

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