问题:C#开发的WPF模式发布的软件,App.config文件中的内容如何修改?

madyak 2013-03-22 09:19:33
软件布后,会在C:\Inetpub\wwwroot\下面生成运行文件夹。其中一个文件为XXXX.exe.config.deploy,这里面的内容为设计期app.config中的内容。
把安装包发给客户后,发现在客户那边不能运行,经加日志发现,是连接服务器的IP不对。不管XXXX.exe.config.deploy怎么修改,运行时读取的IP总设计期的IP。
这个问题让我头大死了。
自己试过的办法:打包时把app.cofng文件排除,不能解决问题。
把C:\Inetpub\wwwroot\,安全性上加上两个用户服名,也不能解决问题。
谁知道这个问题怎么解决呀?我现在只有把用户的网络参数要过来,然后设计期写好打包发布,能暂时解决问题。
...全文
329 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
madyak 2013-03-22
  • 打赏
  • 举报
回复
有很多项目采用统一的模式,如果没有致命的硬盘,不会轻易改动这些的。 另外有个新发现,就是安装好发布包后,在运行之前修改参数是有效的,只要在IE里运行一次,就再也不行了。估计重新启动电脑后,会可以。
E次奥 2013-03-22
  • 打赏
  • 举报
回复
不给config写链接不就行了,弄个变量.弄个配置参数的界面.可以任意修改链接字符串! 就好比你在VS中连接数据库一样!
ariesget 2013-03-22
  • 打赏
  • 举报
回复
只是加了后缀.deploy方便发布而已,不是没EXE文件。。参数配置的问题你可以看我给你的那个链接里面说的
madyak 2013-03-22
  • 打赏
  • 举报
回复
原来一直写CS程序会有EXE。刚接手C#,还是弄得WPF模式开发,又像CS又像BS。这个项目编译完后,好像没有EXE,但可以运行。就是运行时有问题,主要是参数配置发布后,无法配置。 现在想针锋相对的解决这个问题。
seominho 2013-03-22
  • 打赏
  • 举报
回复
你的exe 文件呢?
ariesget 2013-03-22
  • 打赏
  • 举报
回复
你需要修改的配置放到user.config中
ariesget 2013-03-22
  • 打赏
  • 举报
回复
你是用Clickonce发布的么?是的话可以看这个 http://msdn.microsoft.com/zh-cn/library/ms228995(VS.80).aspx
madyak 2013-03-22
  • 打赏
  • 举报
回复
seominho 2013-03-22
  • 打赏
  • 举报
回复
你发布后都有什么文件
madyak 2013-03-22
  • 打赏
  • 举报
回复
刚接触C#,数据库连接串是写在app.config中了。 现在发的问题是,软件发布后app.config中的所有内容就定型了,XXXX.exe.config.deploy,这个文件中的内容就是摆设了,不管怎么修改,都不能生效。 给人的感觉是设计期的app.config中的内容,直接编译进EXE文件中了。
ariesget 2013-03-22
  • 打赏
  • 举报
回复
不明白啊。。。你的客户端程序在无法连接上服务器的时候弹出个配置网络参数窗口不可以么?

110,561

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧