2014-10-08 111 views
0

我利用安装盾为我的程序创建了一个安装程序,当我在视觉工作室工作时,我在桌面上的一个文件夹中创建了许多所需文件,此文件夹现在位于要安装的路径。WPF安装路径变量?我的安装文件在哪里

有没有一种方法来引用当前的安装路径?例如:从Environment.InstallationPath中获取图标,或者有什么影响?像我如何可以引用我的安装文件夹,而不写出一个长字符串路径假设该文件夹存在?

+1

你想要做这在安装程序或在您的WPF应用程序时用户运行它? – vane 2014-10-08 22:13:41

+0

安装完成后,某些按钮应该到达此资源文件夹以获取所需的链接,xmls等 资源文件夹是INSTallationPath \ resourcesFolder – ModS 2014-10-08 22:14:57

+1

此外,InstallShield安装程序内部还是WPF应用程序内部需要安装?您在安装后说,但这可能意味着在安装程序的最后一页上安装后,或安装后用户运行应用程序时。请尽可能清楚。 – vane 2014-10-08 22:16:58

回答

1

以下代码将为您提供WPF应用程序所在的文件夹,它将安装到它的位置。

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

您将需要包括以下命名空间

using System.IO; 
using System.Reflection; 

你也可以做这样的事情

string path = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "Resources"); 
+0

谢谢! 只要为XAML标记访问这些资源,是否有我可以使用的变量?例如,如果我有一张图片,我需要从这个文件夹来源?感谢您的帮助 – ModS 2014-10-08 23:06:29

+1

是的,你可以用打包的URI做到这一点。这是一个链接到它的MSDN文档http://msdn.microsoft.com/en-us/library/aa970069%28v=vs.110%29.aspx有很多不同的东西,你可以用它做但基本上它是一个字符串,在你的图像的源属性。 – vane 2014-10-09 00:17:04