2016-05-05 86 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

,如果你得到任何问题,让我知道