XBAP程序的运行原理是:将exe程序下载到客户端的机器上,然后运行客户端机器上的exe程序。这个exe程序存放在C:\Documents and Settings\(用户名)\Local Settings\Apps\2.0下面的某个子目录下(时间久了后,这里可能会有很多很多的子目录,需要一一查看才能确认哪个最新,所以最好先将里面的所有子目录全部删除,不过误删了笔者也不负责哦:))。 由于运行的是客户端机器上的exe程序,因此,更改服务器端的config文件并不会起任何作用,除非版本有升级,程序会自动重新下载。 这点很麻烦,但在这篇文章中,笔者也没有很好的解决这个问题的方案,不过贴出来,也可以抛砖引玉,或者避免大家重复尝试。 这里笔者只提供两个不是很完美的方案,以供参考。 方案一:先在客户端访问服务器端的XBAP程序,然后找到C:\Documents and Settings\(用户名)\Local Settings\Apps\2.0下面最新的那个子目录,更改Eallies.OA.UI.exe.config文件中的配置。这个方案的缺点是:每个客户端都需要先访问再更改,而且到底哪个目录是最新的也不好确认。 方案二:更改App.config文件,更改版本号,重新编译并发布。该方案的缺点是每次更改都需要重新编译,失去了“配置”的意义,但好处就是只需要在服务器端发布一次即可。 笔者会继续寻找更好的解决方案。 本文转自 Eallies 51CTO博客,原文链接:http://blog.51cto.com/eallies/79026,如需转载请自行联系原作者