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ビットOSを実行していて、アセンブリがx86であるか、x86プロセスによって呼び出された場合、レジストリ呼び出しはHKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\COMPANYNAMEノードにリダイレクトされます。これが問題の原因になる可能性があります。

于 2012-04-13T17:21:04.473 に答える