2011-02-09 15 views
0

こんにちは、私はそれをWindows XP上でうまく動作しますが、dosenotはwin 7 64ビットで動作します。64ビットOS用のMicrosoft.Win32.RegistryKey

私が質問を投稿し、何の答えが見つからなかったし、次の文は、トラブル

Microsoft.Win32.Registry registry = Microsoft.Win32.Registry.CurrentUser.OpenSubKey(
    "HKEY_LOCAL_MACHINE\\Software\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Internet Settings", 
    true); 

の根本的な原因であるならば、今ここで私はそれが動作しない場合があり、64ビットのレジストリを変更することなく、Microsoft.Win32.RegistryKey を使用していますことを思っていました64ビット。

64ビットマシンでレジストリを変更するためのソリューション

+0

あなたは同じ[previos question]への回答をチェックしましたか(http://stackoverflow.com/questions/4937784/change-proxy-of-ie-c-for-win-7-64-bittest-using- httperbrequest-to-make-sure-reg)? –

答えて

3

はあなたがUACを持たない管理者権限なしでレジストリのその部分に書き込むことはできません。おそらくあなたが管理者としてそこに走っているので、XPで動作します。

registry redirectionのアカウントも必要です。

2

プロジェクトのオプションを確認してください。 AnyCpu、X86、またはx64をターゲットに設定していますか?私はここに不一致がある賭ける

...

+0

それはx86であるべきですか? –

+2

x86をターゲットにしている場合は、レジストリリダイレクタがWow6432Nodeを必要としません。 –

+0

これは間違ったキーを書き込むので、x86をターゲットにしてはいけません。 AnyCPUはこの作業を正しく行うために必要です。 –

関連する問題