2011-03-23 69 views
2

夥計。
在我的程序中,我需要在CMD中執行kmlsample.exe,現在它保留在我的解決方案文件夾中。
我可以做c#如何獲得我的程序的安裝路徑?

string command = "\"C:\\Documents and Settings\\Bruce\\My Documents\\Visual Studio 2008\\Projects\\KMeans\\KMeans\\kmlsample.exe" 

但是當我讓用戶安裝我的計劃,我怎麼能知道得到了我的安裝程序的路徑,
爲了執行exe文件 。

謝謝

回答

4

這可能是你要找的。

http://msdn.microsoft.com/en-us/library/system.windows.forms.application.startuppath.aspx

編輯 - 你需要這個後運行主程序直接在安裝?如果您需要在安裝期間運行,則此操作將不起作用。

+0

它工作得很好執行的程序集的位置,謝謝 – Lingyong 2011-03-23 20:42:09

+0

這僅適用於Windows的作品窗體應用程序 - 而不是當你有一個庫項目。 – 2012-07-25 10:45:35

+0

@PieterMüller當然。它在windows.forms程序集中。 – asawyer 2012-07-25 14:37:40

2

您可以從

System.Reflection.Assembly.GetExecutingAssembly().Location 
相關問題