我正在部署应用程序,并且在安装过程中用户选择将应用程序安装到哪里之后,我想获得该路径;我已经在执行自定义操作,但是我不知道如何获取将要安装的应用程序路径!
它是Windows窗体,我正在使用Visual Studio 2010“C#”进行开发。
我正在使用默认的部署工具...
任何的想法?
提前致谢...
最佳答案
您的自定义操作所在的类应继承自System.Configuration.Installer.Installer。它上面有一个名为Context的参数,该参数有一个Parameters字典。该词典包含许多有关安装的有用变量,您可以添加一些变量。
在“自定义操作” Pane 中将自定义安装程序添加到安装项目后。选择安装操作,然后将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.
}
}
关于c# - 在安装过程中获取应用程序路径,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3925216/