单击一次发布后目录的路径
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");
我有一个 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");