C:\Program Files
(64位程序/x86-64)或C:\Program Files (x86)
(32位程序/x86),且将程序复制到包含供应商名称和程序名称的子子文件夹中。但为什么Chocolatey不会将软件包安装到
C:\Program Files\<Vendor>\<Program>\
?
来源:Windows桌面应用程序的认证要求10. 应用程序必须默认安装到正确的文件夹中
用户应该拥有在默认文件夹安装文件的一致且安全的体验,同时保持在所选位置安装应用程序的选项。还有必要在正确的位置存储应用程序数据,以便多人可以在同一台计算机上使用而不会破坏或覆盖对方的数据和设置。 Windows提供了特定的文件系统位置来存储程序和软件组件,共享应用程序数据以及特定于用户的应用程序数据10.1 您的应用程序必须默认安装在Program Files文件夹中
对于%ProgramFiles%中的本机32位和64位应用程序,以及在x64上运行的32位应用程序的%ProgramFiles(x86)%。由于此文件夹配置的安全权限,永远不要在此位置存储用户数据或应用程序数据。
版本:10(2015年7月29日)
<vendor>
部分,没有一条铁规定。甚至没有一个安装的确切规则(尽管Windows的后续版本似乎强制执行了一些疯狂的东西)。唯一的“规则”是默认安装目录的建议使用环境programfiles变量(特别是如果不让用户选择安装位置)。一些程序(例如LearnKey和Asus Probe)打破了这个规则并硬编码了路径。就我个人而言,如果我不能将游戏安装在E:/Games/旁边的E:/Programs/中,我会非常生气。 - GitaarLAB