我正在部署应用程序,并且在安装过程中用户选择将应用程序安装到哪里之后,我想获得该路径;我已经在执行自定义操作,但是我不知道如何获取将要安装的应用程序路径!

它是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/

10-17 02:14