如题!winform打包后实行安装的程序说找不到xml文件,怎么解决啊?

解决方案 »

  1.   

    打包的时候用相对路径,打包的时候把XML包含进去!Application.StartupPath
      

  2.   

    先在程序将要执行出错的位置,记录一下日志,或者把路径messagebox出来,打包安装,看一下到底有没有这个文件。然后就根据情况修改错误吧。
      

  3.   

     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); 
    这也是相对路径