“CommonProgramFiles”的基本原理

Windows中的许多特殊文件夹位置中 ,“CommonProgramFiles”似乎不合适。 描述表明组件(即DLL)将在该位置共享。

在我看来,一个原始的DLL存储位置是“DLL地狱”的泉源。 我以为MS已经走向了并行caching,本地代码和GAC,托pipe代码 – 都是为了掩盖这个古老的问题。 那么这个“CommonProgramFiles”确实是一个复活的“有吸引力的麻烦”,绊倒? 我注意到它有一个通过XP只能在NT上使用的前身“CommonPrograms”。

或者也许有这个文件夹的存在一些其他的动机。 思考?

如果该文件夹不用于存储DLL,则可能只使用“CommonApplicationData”来代替“CommonProgramFiles”?

这已经和我们在一起了很长时间,MS并没有养成排除东西的习惯,因为它破坏了旧的程序。

CommonProgramFiles是例如C:\ Program Files \ Common Files; 它几乎没有复活,事实恰恰相反:它一直存在下去。