当前位置:  开发笔记 > 开发工具 > 正文

使用.NET Installer的Windows Vista上的文件安全性

如何解决《使用.NETInstaller的WindowsVista上的文件安全性》经验,为你挑选了1个好方法。

我正在尝试编写一个可以在Windows Vista和XP上运行的安装程序(通过创建.vdproj).我发现的唯一一件事是,当我尝试在Vista上运行它时,我在安装程序中包含的文件安装了Users组的只读权限.这是一个问题,因为应用程序需要从这些文件中读/写.我能够让它工作的唯一方法是"以管理员身份运行"或实际更改权限.有谁知道如何让这些文件对所有人开放?谢谢.



1> Joel Coehoor..:

Program Files文件夹及其内容仅供标准用户阅读.这是设计的,你会发现在Windows XP上也是如此. 就像在Windows XP上一样,很多人一直在使用管理员权限运行它们.如果您想将应用程序分发到商业环境中,您很快就会发现它不适用于XP.

解决方案是,如果标准用户需要写访问权限,则不要将文件放在程序的可执行文件夹中.将它们放在Application Data文件夹中.对于大多数xp机器,它将在这里:
C:\ Documents And Settings\All Users\Application Data\Your App

但是,情况并非总是如此,无论如何它在Vista上都有所不同,因此请确保通过编程环境提供的机制获得该路径.在.Net中,您可以使用该Environment.GetFolderPath()功能.

推荐阅读
ERIK又
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有