1

我有一个安装在 GAC 中的程序集。这个程序集可以访问注册表值吗HKEY_LOCAL_MACHINE\SOFTWARE\COMPANYNAME

我没有收到任何错误,但无法从上述路径读取子项。我的程序集签名强烈。

我使用注册表的原因是因为不允许使用配置文件。

示例代码

string regKey = "HKEY_LOCAL_MACHINE\SOFTWARE\COMPANYNAME";
string userGUID = (string)Registry.GetValue(regKey, "userGUID", "-1");
4

1 回答 1

1

如果您正在运行 64 位操作系统并且您的程序集是 x86,或者由 x86 进程调用,那么您的注册表调用将重定向到HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\COMPANYNAMEnode.js。这可能是您问题的根源。

于 2012-04-13T17:21:04.473 回答