【发布时间】:2012-10-31 17:32:52
【问题描述】:
关于 SO 的许多问题都说“Windows 开发人员指南”或“Windows 设计指南”说您不应该将临时数据或程序数据写入 Program Files 区域,但据我所知,它们都没有真正链接到一段说明了这么多的文档。搜索 MSDN 没有产生任何结果。 Windows 将使该区域成为只读区域,因此它可以由操作系统强制执行,但这并不意味着开发人员无论如何都不会尝试在那里写入(例如,在移植旧版本、XP 和更早版本的程序时。)
我意识到在 Windows 开发的晚期才问这个问题似乎很奇怪(因为正如下面的评论者所指出的那样,操作系统已经强制执行了十多年),但有时需要一份说明这一点的文件满足人们的需求。
考虑到这一点,Microsoft 是否已发布文档说明我们不应将应用程序数据写入 Program Files 区域,如果是,它在哪里?
【问题讨论】:
-
这不仅仅是一个指南 - 您的程序将无权访问该目录,除非它被提升。
-
此外,自 Windows 2000 以来,该要求已通过 ACL 对“普通用户”强制执行,因此这几乎不是新闻……
-
谁能告诉微软 SQL Server 团队这个想法。
标签: windows