哪里有指示不应写入“程序文件”区域的指南?

2024-03-28

许多关于SO的问题都说“Windows开发人员指南”或“Windows设计指南”说你不应该将临时数据或程序数据写入程序文件区域,但据我所知,它们都没有真正链接到文档这就是说。搜索 MSDN 没有得到任何结果。 Windows 将使该区域变为只读,因此可以由操作系统强制执行,但这并不意味着开发人员无论如何都不会尝试在那里写入(例如,在向前移植较旧的、基于 XP 和更早版本的程序时。)

我意识到在 Windows 开发这么晚的时候问这个问题似乎很奇怪(因为,正如下面的评论者指出的那样,操作系统已经强制执行了十多年),但是有时需要有一个这样的文档来满足人们的需求。

考虑到这一点,微软是否发布了一份文档,声明我们不应将应用程序数据写入程序文件区域?如果有,它在哪里?


From Windows 7 客户端软件徽标计划的技术要求:

默认安装到正确的文件夹

用户应该使用默认设置获得一致且安全的体验 文件的安装位置,同时保留选项 将应用程序安装到他们选择的位置。也是 有必要将应用程序数据存储在正确的位置以允许 多人使用同一台计算机而不会损坏或 覆盖彼此的数据和设置。


Windows 提供了文件系统中的特定位置来存储 程序和软件组件、共享应用程序数据,以及 特定于用户的应用程序数据:

  • 默认情况下,应用程序应安装到 Program Files 文件夹中。用户数据或应用程序数据绝不能存储在此 位置,因为为此配置了安全权限 文件夹 (添加了强调)
  • 必须在计算机上的用户之间共享的所有应用程序数据都应存储在 ProgramData 中
  • 所有特定用户专有且不得与计算机的其他用户共享的应用程序数据必须存储在 用户\\AppData
  • 切勿直接写入“Windows”目录和/或子目录。使用正确的方法安装文件,例如 字体或驱动程序
  • 在“每台计算机”安装中,用户数据必须在首次运行时写入,而不是在安装过程中写入。这是因为没有 安装时存储数据的正确用户位置。尝试 由应用程序修改机器上的默认关联行为 安装后会失败。相反,默认值必须 在每个用户级别上声明,这可以防止多个用户 覆盖彼此的默认值。

我确信 NT 系列的每个 Windows 版本都有类似的东西,可以追溯到 Windows NT 4 甚至更早的版本。


也可以看看这个问题 https://stackoverflow.com/questions/5622681/looking-for-documentation-on-the-right-way-to-install-apps-on-windows-7.


Edit:这篇文章中指向 Windows 7 徽标计划的原始链接已不复存在。在这里您可以找到当前的链接Windows 桌面应用程序的认证要求 https://msdn.microsoft.com/en-us/library/mt674655%28v=vs.85%29.aspx。参见第 10 节,默认情况下,应用程序必须安装到正确的文件夹

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

哪里有指示不应写入“程序文件”区域的指南? 的相关文章

随机推荐