代码之家  ›  专栏  ›  技术社区  ›  Axarydax

在何处存储在使用x86和x64之间共享的应用程序设置

  •  0
  • Axarydax  · 技术社区  · 14 年前

    我们正在准备使用windows x64进行安装,但在存储应用程序设置(用户和计算机)时遇到了问题。目前我们将它们存储在windows注册表-HKLM和HKCU hives中。

    问题是x86应用和x64应用可能同时存在,x86应用无法访问64位注册表。我们可以将所有内容存储在32位注册表中(在x64应用程序中显示为wow64)。或者我们可以将设置存储在文件sqlite或sql server compact数据库中,以避免并发危险。

    你有什么建议吗?如果是,是什么?:)

    1 回复  |  直到 14 年前
        1
  •  1
  •   Leo Davidson    14 年前

    32位应用程序 可以 访问64位注册表。见 REGSAM 类似于 RegOpenKeyEx

    还要注意,只有注册表的某些区域被分区,因此您可能不必执行任何操作,这取决于存储内容的位置。

    至于您是应该使用注册表还是迁移到完全不同的地方,这是一个非常开放的问题。如果您对注册表感到满意,而不是64位的问题,那么我会说坚持使用它,只要使用REGSAM参数显式地指向64位注册表(如果需要)。(反之亦然,将64位应用程序置于32位注册表中。)