关于程序里面的路径问题...请高手近来...
最近在写一个小程序,在程序中用
System.Diagnostics.Process.Start("IExplore.exe", Path.GetFullPath("help.htm"));
打开一个htm帮助文件. 一开始都使用正常,但是用Inno Setup Compiler软件将其做成安装文件以后,就出现了一个奇怪的问题。
如现在在c:\program files\EohoSoft\目录下安装软件,安装文件自动在桌面和开始菜单各生成一个快捷方式,有文件:
c:\program files\EohoSoft\EohoCP.exe
c:\program files\EohoSoft\help.htm
用开始菜单中安装文件生成的快捷方式来运行程序,其返回路径为c:\Documents and Settings\All Users\「开始」菜单\程序\Eoho Color Picker\help.htm
用桌面上安装文件生成的快捷方式来运行程序,其返回路径为c:\Documents and Settings\All Users\桌面\help.htm
但是我自己手动将c:\program files\EohoSoft\EohoCP.exe创建快捷方式并复制到开始菜单和桌面,其运行结果正常,都为c:\program files\EohoSoft\help.htm
或者在c:\program files\EohoSoft\目录下直接运行程序,也正常。
请各位高手看看怎么回事,是不是路径取错了 我用Path.GetFullPath()来取路径的,已经是取的绝对路径了。