WEB开发网
开发学院操作系统Windows Vista Vista开发新特性之你的文件存在哪? 阅读

Vista开发新特性之你的文件存在哪?

 2007-08-20 16:33:52 来源:WEB开发网   
核心提示: “没有权限”如果我们比较一下EditPlus和记事本的exe文件,我们就可以看到区别了:比较一下EditPlus和记事本的exe文件我们会发现记事本exe文件的manifest中多了以下代码:<trustInfo xmlns="urn:schemas-mi

Vista开发新特性之你的文件存在哪?

“没有权限”

如果我们比较一下EditPlus和记事本的exe文件,我们就可以看到区别了:

Vista开发新特性之你的文件存在哪?

比较一下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:保存安装过程中固化的应用程序配置,这些配置不应被个别用户更改;比如:固定的网关,服务器地址,应用程序的动态链接库列表,程序版本信息等。

上一页  1 2 3 4 5  下一页

Tags:Vista 开发 特性

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接