Vista开发新特性之你的文件存在哪?
2007-08-20 16:33:52 来源:WEB开发网核心提示: “没有权限”如果我们比较一下EditPlus和记事本的exe文件,我们就可以看到区别了:比较一下EditPlus和记事本的exe文件我们会发现记事本exe文件的manifest中多了以下代码:<trustInfo xmlns="urn:schemas-mi
“没有权限”
如果我们比较一下EditPlus和记事本的exe文件,我们就可以看到区别了:
比较一下EditPlus和记事本的exe文件
我们会发现记事本exe文件的manifest中多了以下代码:
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="asInvoker" uiAccess="false"/>
</requestedPrivileges>
</security>
</trustInfo>
以上代码告诉Vista上的UAC,记事本现在使用asInvoker的权限,也就是和调用者同样的权限;我在专门介绍UAC的文章中提到过,Vista上的用户默认是标准用户,没有访问program files的权限,这就是为什么记事本会保存失败。
多用户应用环境
从Windows开始支持多用户开始,其实就已经有了用户目录的概念,但是我们一直都没有在软件开发中对这个问题作足够多的重视,造成了很多的应用程序都把一些用户自己的配置内容写入到了program filesapplication name目录中。这个问题有很多人不理解,到底那些内容是应该保存在program filesapplication name目录中,那些应该保存到usersusernameappdata目录中。其实我们可以简单的这样区分:
program filesapplication name:保存安装过程中固化的应用程序配置,这些配置不应被个别用户更改;比如:固定的网关,服务器地址,应用程序的动态链接库列表,程序版本信息等。
更多精彩
赞助商链接