日期:2014-05-19  浏览次数:20831 次

ClickOne 及动态配置文件
需求:
        1、C/S程序,采用ClickOnce方式部署到应用服务器上;
        2、在往应用程序服务器部署时,根据指定的信息自动产生配置文件,例如该文件中记录数据库服务器的IP等,该文件作为客户端运行的一部分;
        3、客户端连接应用程序服务器,并以ClickOnce方式安装,安装完成后,使用“配置文件”进行工作;

问题:
        我把我的应用以ClickOnce方式部署到服务器上,然后到服务器上的目录下,修改了MyApp.exe.config.deploy文件的内容(模拟了动态产生的配置文件),然后客户端安装时,报错说数据验证不一致;

      请问这样的问题该怎么解决,或者这个需求怎么实现;

------解决方案--------------------
没有修改过.deploy文件, 你可以把“配置文件”一起发布到服务器上啊, 这样更新的时候连配置文件一起下来了.


------解决方案--------------------
smartclint不是只有个ClickOnce的,配置文件有两种的
1. 只读,应用程序范围内设置:app.exe.config
2. 读/ 写用户指定设置:user.config
你可以把要修改的设置放在scope为user的变量中
右击Properties文件夹属性,也可以新建一个setting文件,他会建一个类

s = Properties.Settings.Default.DatabaseConnectionString;

Properties.Settings.Default.ViewSalaryInfo = true;
Properties.Settings.Default.Save();

具体可以看MSDN