在.net应用程序发布后,我设置了自启动  
在注册表中直接执行"c:\program  files\app\app.exe"  
这样配置文件就找不到了,提示在"C:\Documents and Settings\Administrator>"下找不到配置文件
因为当前目录不再c:\program  files\app上  
直接在“c:\program  files\app”目录里面执行没问题的?  
怎么解决呢?

解决方案 »

  1.   

    不会吧,哪当前路径没关系啊,程序会去安装程序的目录下去找app.config
      

  2.   

    果然是程序有问题,在提取配置文件时,我是直接用XMLDOCEUMENT把配置文件整个LOAD进去进行操作的,LOAD的文件名是当前目录下的****.exe.config,这样怎么解决呢?
        可不可再注册表的RUN中把当前目录换到执行文件的目录上
      

  3.   

    在读配置文件之前,是否可以将Environment.CurrentDirectory改为你的应用程序文件夹呢?
      

  4.   

    在XMLDoceument load的时候,设置XML配置文件路径为当前运行程序的路径
    string app = Application.ExecutablePath;
    string ConfigFile = a.Substring (0,a.LastIndexOf ('\\')) + "\\****.exe.config";
    XmlDoceument.load(ConfigFile);
    .....