用c#编了一个程序,用ClickOnce发布,可是发布时XXX.exe.config也一起重新发布了,由于我在config中有些设置是本地设置,每台机器都不一样,现在每发布一次,每台更新的机器都必须重新更改config,有没有什么办法,让config文件不更新??有谁用过ClickOnce发布的啊,帮帮我,谢谢了

解决方案 »

  1.   

    对app.config中的敏感信息进行加密处理才是最好的解决方案
      

  2.   

    解决方法是不要每次发布都rebuild,一旦重新编译,就会覆盖客户端的配置文件
      

  3.   

    求解,不是有资料说.config会自动合并吗?事实上只是简单的覆盖,晕掉.
      

  4.   

    我用了一个偏门的做法完成这个工作,供参考,绝对不是正统解决方法.首先分离.net2的配置文件,用configSource指定applicationSettings配置文件.
    app.config是需要更新的部分,可以在升级版本中发布,客户机与服务器同步.
    applicationSettings.config是客户化部分,仅在第一次安装时从服务器上用http下载到本地目录下.将来的版本中不再重新发布.
    同理,mdb数据库也这样处理,放在服务器上当用户初次使用时,下载到本地,后续版本中不再发布.