2014-10-08 117 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