我用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就是当前的安装的路径。
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;
}
给你参考下!
{
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就是当前的安装的路径。
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;
}
给你参考下!
{
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
这个我做的时候也是和你遇到一样的问题,这个肯定能用的!呵呵,