我正在尝试编写一个可以在Windows Vista和XP上运行的安装程序(通过创建.vdproj).我发现的唯一一件事是,当我尝试在Vista上运行它时,我在安装程序中包含的文件安装了Users组的只读权限.这是一个问题,因为应用程序需要从这些文件中读/写.我能够让它工作的唯一方法是"以管理员身份运行"或实际更改权限.有谁知道如何让这些文件对所有人开放?谢谢.
Program Files文件夹及其内容仅供标准用户阅读.这是设计的,你会发现在Windows XP上也是如此. 就像在Windows XP上一样,很多人一直在使用管理员权限运行它们.如果您想将应用程序分发到商业环境中,您很快就会发现它不适用于XP.
解决方案是,如果标准用户需要写访问权限,则不要将文件放在程序的可执行文件夹中.将它们放在Application Data文件夹中.对于大多数xp机器,它将在这里:
C:\ Documents And Settings\All Users\Application Data\Your App
但是,情况并非总是如此,无论如何它在Vista上都有所不同,因此请确保通过编程环境提供的机制获得该路径.在.Net中,您可以使用该Environment.GetFolderPath()
功能.