关于SO的许多问题都说"Windows开发人员指南"或"Windows设计指南"说你不应该将临时或程序数据写入Program Files区域,但据我所知,它们实际上都没有链接到一个文档那说得那么多.搜索MSDN没有结果.Windows将使该区域为只读,因此它可以由操作系统强制执行,但这并不意味着开发人员不会尝试在那里写入(例如,当移植较旧的,XP和早期的程序时).
我意识到在Windows开发的最后阶段提出这个问题似乎很奇怪(因为,正如下面指出的评论者所说,已经被操作系统强制执行了十多年),但有时需要一份文件来满足人们的需求. .
考虑到这一点,Microsoft是否发布了一份文档,说明我们不应该将应用程序数据写入Program Files区域,如果是,那么它在哪里?
Mat*_*lia 13
来自Windows 7客户端软件徽标计划的技术要求:
默认安装到正确的文件夹
用户应该对文件的默认安装位置具有一致且安全的体验,同时保持将应用程序安装到他们选择的位置的选项.还需要将应用程序数据存储在正确的位置,以允许多个人使用同一台计算机,而不会破坏或覆盖彼此的数据和设置.
Windows在文件系统中提供特定位置,以存储特定于用户的程序和软件组件,共享应用程序数据和应用程序数据:
- 默认情况下,应将应用程序安装到Program Files文件夹中.由于为此文件夹配置了安全权限,因此不得将用户数据或应用程序数据存储在此位置(重点已添加)
- 必须在计算机上的用户之间共享的所有应用程序数据都应存储在ProgramData中
- 特定用户专用且不与计算机的其他用户共享的所有应用程序数据必须存储在Users\<用户名>\AppData中
- 切勿直接写入"Windows"目录和/或子目录.使用正确的方法安装文件,如字体或驱动程序
- 在"每台机器"安装中,用户数据必须在首次运行时写入,而不是在安装期间写入.这是因为在安装时没有正确的用户位置来存储数据.应用程序尝试在安装后修改机器级别的默认关联行为将失败.相反,必须在每个用户级别声明默认值,这可以防止多个用户覆盖彼此的默认值.
而且我很确定每个Windows版本的NT家族都会回到Windows NT 4甚至更早版本.
另见这个问题.
编辑:此帖子中的原始链接到Windows 7徽标程序不再存在.在这里,您可以找到Windows桌面应用程序认证要求的当前链接.请参阅第10节,默认情况下,应用必须安装到正确的文件夹中
| 归档时间: | 
 | 
| 查看次数: | 2739 次 | 
| 最近记录: |