日期:2014-05-18  浏览次数:20796 次

Properties中Settings.settings中范围属性的值 用户和应用程序的区别和存储位置
事情经过时这样子的,就是我新建了一个WinForm项目,然后在项目的settings里面配置了几个属性,其中包括Color(背景色),默认是白色,然后通过VS自带的打包程序打包成安装程序。但是在安装后第一次运行的时候出现一个问题,就是Color属性不支持,然后修改了在系统设置里面修改了背景色之后(修改为蓝色)就没有出现这个问题了。所以我最后在程序里面修改了Color的默认属性为黑色并把之前的程序删除掉,但是重新打包安装后发现Form的背景色还是蓝色,可是我明明已经修改了配置文件里面Color里面的值。所以的话就是提出如题的问题了,就是 范围的用户和应用程序有什么区别,另外他们存储的位置在在哪里,或者说下机制。

------解决方案--------------------
Application的只存储在 .exe.config文件中,所有用户访问都不会变.
User的存储在各自用户数据目录中,比如
C:\Documents and Settings\Administrator\...
C:\Documents and Settings\User1\...
不同用户访问值不一样,也就是每个用户有自己的一个存储值,只能访问和修改自己的设置.