私の上司は Windows 7 を入手したばかりで、XP で問題なく動作する当社のインストーラーの 1 つを実行しようとしました。Windows 7 では、インストーラーはエラーなしで実行されます。ただし、HKEY_LOCAL_MACHINE\SOFTWARE{Company}{product} の下にレジストリ キーは作成されません。これらのキーは XP で正しく作成されます。
誰かがこの問題に遭遇しましたか? 権利/セキュリティの問題だと思いますが、確信が持てませんし、実験する Windows 7 も持っていません。
編集
問題のコンピューターは、64 ビット Windows を実行している 64 ビット マシンです。Windows 7 が 32 ビット アプリケーションを HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node{Company}{product} にリダイレクトすることが判明しました。問題は、アプリケーション コードが次のようなハードコードされた値を使用してレジストリにアクセスしようとすることです。
var t = Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\..., "ValueName", DefaultValue);
それで、私の新しい質問は、Windows 9 のレジストリ リダイレクトが機能するようにレジストリにアクセスするにはどうすればよいかということです。