none
请教,在安装程序中怎样获取安装目录啊 RRS feed

答案

  • 你可以建一个类库,在里面添加一个安装类,然后在安装类的Install方法里面获取安装路径

     public partial class DBInstaller : Installer
      {
        public DBInstaller()
        {
          InitializeComponent();
        }
        public override void Install(System.Collections.IDictionary stateSaver)
        {
    
          string targetdir = this.Context.Parameters["targetdir"].ToString() 
          
    
          string context = "[WorkPath=" + targetdir + "]";
         
    
        }
      }

     

     


    努力+方法=成功
    2010年5月4日 1:15
  • 首先你要在安装程序中把”自定义操作“中“安装”项的
    customActionData属性设为  /targetdir="[TARGETDIR]\"

    然后就可以在你的DBInstaller.cs类中读取到了


    public override void Install(System.Collections.IDictionary stateSaver)
            {

                  string targetdir = this.Context.Parameters["targetdir"].ToString();
        }
    努力+方法=成功
    2010年5月5日 9:13

全部回复

  • Hi,

    请问你是用vs的Setup Project吗?

    2010年4月2日 9:32
  • 是的哥们,这个问题困扰我很久了。有解决办法了
    2010年5月1日 2:43
  • 你好,请问你知道解决方法了吗?

    如果不介意,能给我看看那一部分的相关代码吗》?,谢谢


    共工之臣曰相柳氏,九首,以食于九山。相柳之所抵,厥为泽溪。禹杀相柳,其血腥,不可以树五谷种。禹厥之,三仞三沮,乃以为众帝之台。
    2010年5月1日 10:31
  • 我想你应该需要的这个吧~ 

     

    application.startuppath属性,获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。

     

    如果不是,请详细说明~

    2010年5月3日 12:42
  • 你可以建一个类库,在里面添加一个安装类,然后在安装类的Install方法里面获取安装路径

     public partial class DBInstaller : Installer
      {
        public DBInstaller()
        {
          InitializeComponent();
        }
        public override void Install(System.Collections.IDictionary stateSaver)
        {
    
          string targetdir = this.Context.Parameters["targetdir"].ToString() 
          
    
          string context = "[WorkPath=" + targetdir + "]";
         
    
        }
      }

     

     


    努力+方法=成功
    2010年5月4日 1:15
  • 首先你要在安装程序中把”自定义操作“中“安装”项的
    customActionData属性设为  /targetdir="[TARGETDIR]\"

    然后就可以在你的DBInstaller.cs类中读取到了


    public override void Install(System.Collections.IDictionary stateSaver)
            {

                  string targetdir = this.Context.Parameters["targetdir"].ToString();
        }
    努力+方法=成功
    2010年5月5日 9:13