2016-05-05 121 views
0

當前目錄下創建一個安裝項目在安裝屏蔽限量版的Visual Studio爲Windows 7獲取從安裝項目

在這個項目中我需要運行一個C#應用程序的客戶採取的措施在安裝過程。在這個C#應用程序中,我需要安裝項目運行的路徑。 我試圖用GetCurrentProcess().MainModule.FileNameGetExecutionAssembly()。位置或Envirement.CurrentDirectory。所有這些功能都可以在應用程序中工但是,如果我添加此計劃,成立項目作爲自定義操作在安裝過程中,我得到的路徑C:\Windows.

我怎樣才能得到真正的路徑?
感謝

回答

0

你可以得到的應用程序目錄

string directory = System.IO.Path.GetDirectoryName(Assembly.GetEntryAssembly().Location); 

string directory = System.AppDomain.CurrentDomain.BaseDirectory; 

string directory = Thread.GetDomain().BaseDirectory; 
0

你在自定義操作,以添加的自定義安裝到您的安裝項目疼痛。選擇安裝動作和CustomActionData屬性設置爲:

/targetdir="[TARGETDIR]\" 

然後你就可以訪問這樣的路徑:

[RunInstaller(true)] 
public partial class CustomInstaller : System.Configuration.Install.Installer 
{ 
    public override void Install(System.Collections.IDictionary stateSaver) 
    { 
     base.Install(stateSaver); 
     string path = this.Context.Parameters["targetdir"]; 
     // Do something with path. 
    } 
} 

https://msdn.microsoft.com/en-us/library/system.configuration.install.installer(v=vs.90).aspx

,如果你得到任何問題,讓我知道