软件布后,会在C:\Inetpub\wwwroot\下面生成运行文件夹。其中一个文件为XXXX.exe.config.deploy,这里面的内容为设计期app.config中的内容。
把安装包发给客户后,发现在客户那边不能运行,经加日志发现,是连接服务器的IP不对。不管XXXX.exe.config.deploy怎么修改,运行时读取的IP总设计期的IP。
这个问题让我头大死了。
自己试过的办法:打包时把app.cofng文件排除,不能解决问题。
把C:\Inetpub\wwwroot\,安全性上加上两个用户服名,也不能解决问题。
谁知道这个问题怎么解决呀?我现在只有把用户的网络参数要过来,然后设计期写好打包发布,能暂时解决问题。

解决方案 »

  1.   

    刚接触C#,数据库连接串是写在app.config中了。
    现在发的问题是,软件发布后app.config中的所有内容就定型了,XXXX.exe.config.deploy,这个文件中的内容就是摆设了,不管怎么修改,都不能生效。
    给人的感觉是设计期的app.config中的内容,直接编译进EXE文件中了。
      

  2.   

    你是用Clickonce发布的么?是的话可以看这个
    http://msdn.microsoft.com/zh-cn/library/ms228995(VS.80).aspx
      

  3.   

    你需要修改的配置放到user.config中
      

  4.   

    原来一直写CS程序会有EXE。刚接手C#,还是弄得WPF模式开发,又像CS又像BS。这个项目编译完后,好像没有EXE,但可以运行。就是运行时有问题,主要是参数配置发布后,无法配置。
    现在想针锋相对的解决这个问题。
      

  5.   

    只是加了后缀.deploy方便发布而已,不是没EXE文件。。参数配置的问题你可以看我给你的那个链接里面说的
      

  6.   

    不给config写链接不就行了,弄个变量.弄个配置参数的界面.可以任意修改链接字符串!就好比你在VS中连接数据库一样!