当WPF Web Application 在服务器端host在IIS上,客户端有个默认的下载目录:
windows XP客户端默认下载在2个目录里:
"C:\Documents and Setting\<user name>\Local Settings\Apps\2.0\<随机的一串字符串>\<...xbap.....>" 这个目录是网页程序执行目录
"C:\Documents and Setting\<user name>\Local Settings\Apps\2.0\<随机的一串字符串>\<...exe.....>" 这个目录是本地程序执行目录(貌似如果应用程序允许客户端本地执行的话)
Vista客户端,系统默认同样也是2个目录,稍微有所区别:
“C:\Users\<user name>\AppData\Local\Apps\2.0\<随机的一串字符串>\<随机的一串字符串>\<...xbap.....>”
“C:\Users\<user name>\AppData\Local\Apps\2.0\<随机的一串字符串>\<随机的一串字符串>\<...exe.....>”
这两个目录里都有个配置文件叫做:<projectName>.exe.config
有趣的问题是,当你在Xp下搜索这个文件的时候是没问题的,但在Windows Server 2003 sp2上搜索时,除了必须选中"Search system folders " + "Search subfolders" 两个选项之外,还必须选中“Case sensitive”,否则就搜索不到这2个配置文件。呵呵,这是否是Windows Server2003的一个bug。
Vista的Windows搜索很方便,很强大,但是经常把已经删除的文件也给搜出来,打开时便告诉文件不存在了,这。。。
之所以找这些下载目录,是因为发现有时候在服务器端改了配置文件后,客户端并不识别改动,仍按照旧版本运行。甚至有时候改动调用服务的端口后,服务器端重新发布新版本,客户端仍都不能正确重新下载新的配置文件。有哪位同道发现这个问题,可以一起讨论。