【问题标题】:Rationale for 'CommonProgramFiles'“CommonProgramFiles”的基本原理
【发布时间】:2011-04-05 19:15:26
【问题描述】:

many special folder locations in Windows 中,“CommonProgramFiles”似乎不合适。该描述表明组件(即 DLL)将在该位置共享。

在我看来,原始 DLL 存储位置是“DLL 地狱”的源泉。我原以为 MS 已经转向并行缓存,用于本地代码,以及 GAC,用于托管代码 - 两者都是为了掩埋这个古老的问题。那么这个“CommonProgramFiles”确实是一个复活的“令人讨厌的麻烦”吗?我注意到它有一个前身“CommonPrograms”,只能在 NT 到 XP 上使用。

或者这个文件夹的存在可能还有其他动机。想法?

如果该文件夹不用于存储 DLL,也许应该只使用“CommonApplicationData”来代替“CommonProgramFiles”?

【问题讨论】:

    标签: c# c++ windows shared-libraries


    【解决方案1】:

    CommonProgramFiles 是例如C:\程序文件\普通文件;它几乎没有复活,事实上恰恰相反:它一直存在。

    【讨论】:

    • my Windows Server 2008 R2 上,%commonprogramfiles% 解析为:C:\Program Files (x86)\Common Files,即使在 C:\Program Files\Common Files 有类似的目录
    • 啊 - 找出它解析为 x86 目录的原因:serverfault.com/questions/413320/…
    【解决方案2】:

    它已经存在很长时间了,MS 没有养成删除东西的习惯,因为它破坏了旧程序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-21
      • 2010-10-17
      • 2011-03-11
      • 1970-01-01
      • 2012-02-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多