1

我在 Visual Studio 2008 中有一个带有安装程序的应用程序,用户可以为每个人或只是我安装它。安装程序会写入一些可由应用程序更改的注册表值。安装程序配置为任何 cpu。

从 MSDN 上的文档中,我将注册表值放在安装程序中的“Machine/User Hive”键下,行为似乎是,对于每个人来说,注册表键都出现在下面HKLM\Software\Wow6432Node\My App,而对于 Just Me,它们出现在HKCU\Software\My App.

我的问题是在尝试读取应用程序中的值时出现的。在我看来,凭借安装程序中的这种聪明才智,可能有一些“正确的方法”可以确保我的应用程序获得正确的注册表位置,但尽我所能尝试我的书和我的 google-fu 失败了:(

对于这方面的任何帮助,我将不胜感激。

编辑:没有回复,文档中仍然没有运气,所以我想没有一个好的方法可以做到这一点,我先检查 localmachine 密钥然后是 currentuser 密钥(如果 localmachine 是空白的)。看起来有点奇怪,但完成了工作!

4

1 回答 1

0

我想没有一个很好的方法可以做到这一点,我在三元操作中检查了 localmachine 键,然后是 currentuser 键(如果 localmachine 是空白的),它似乎已经奏效了。

于 2012-10-04T16:28:05.620 回答