c#自定义安装中如何获取安装文件的目录或路径

时间:2022-08-30 20:52:51
我在打包C#开发的桌面应用系统中,在自定义安装中需要获取安装文件的配置文件,如将安装文件放在d:\myins\目录下,假设用户选择安装到e:\abc\下,如何获取 d:\myins目录.
    我用Application.StartupPath ,  Application.ExecutablePath ,Environment.CurrentDirector等方法,返回结果都是:系统盘\win32\system32目录.
    另外请教大家,如何调试(VS2005)安装程序.

5 个解决方案

#1


mark

#2


mark2

#3


可以利用反射获得当前安装的路径。
System.Reflection.Assembly asm = System.Reflection.Assembly.GetExecutingAssembly();
asm.Location就是当前的安装的路径。

#4


 public string getpath()
            {
                string str = Assembly.GetExecutingAssembly().GetName().CodeBase;
                if (str.ToLower().IndexOf("file:///") >= 0)
                {
                    str = str.Substring(8, str.Length - 8);
                }
                string path = System.IO.Path.GetDirectoryName(str);
                return path;
 
            }
给你参考下!

#5


这个我做的时候也是和你遇到一样的问题,这个肯定能用的!呵呵,

#1


mark

#2


mark2

#3


可以利用反射获得当前安装的路径。
System.Reflection.Assembly asm = System.Reflection.Assembly.GetExecutingAssembly();
asm.Location就是当前的安装的路径。

#4


 public string getpath()
            {
                string str = Assembly.GetExecutingAssembly().GetName().CodeBase;
                if (str.ToLower().IndexOf("file:///") >= 0)
                {
                    str = str.Substring(8, str.Length - 8);
                }
                string path = System.IO.Path.GetDirectoryName(str);
                return path;
 
            }
给你参考下!

#5


这个我做的时候也是和你遇到一样的问题,这个肯定能用的!呵呵,