一个让我感到困惑的问题是为什么Windows团队决定复制Program Files文件夹以支持32位和64位平台?从长远来看,这不会给每个人带来更多的工作和混乱吗?
让他们复制树的关键因素是什么,而另一些系统保留了一个“Program Files”目录(有点像MAC的通用二进制格式http://en.wikipedia.org/wiki/Universal_binary)?
我确信有一个很好的理由让他们创建这个“Program Files(x86)”文件夹,如果有人在房间里决定,请分享:)
答案 0 :(得分:2)
c:\ program files文件夹包含许多DLL,特别是在Common Files子目录中。 c:\ program files(x86)\ common files文件夹包含这些DLL的32位版本。许多这些DLL已经存在了很长时间,差不多二十年,许多遗留程序依赖于它们。
不虚拟化文件夹会大大增加DLL Hell的几率。此外,环境有三个变量引用Common Files文件夹,CommonProgramFiles,CommonProgramFiles(x86)和CommonProgramW6432。
Appcompat对微软来说非常神圣,尽管它正在消失。 Windows 8是一个相当激进的出发点,Windows Store应用程序中不存在此问题。