Мой босс только что получил Windows 7 и попытался запустить один из наших установщиков, который отлично работает под XP. В Windows 7 установщик запускается без ошибок. Однако он не создает ключи реестра в HKEY_LOCAL_MACHINE \ SOFTWARE {Company} {product}. Эти ключи создаются правильно под XP.
Кто-нибудь сталкивался с этой проблемой? Я подозреваю, что это проблема с правами / безопасностью, но я не уверен, и у меня нет Windows 7, с которой можно было бы поэкспериментировать.
ИЗМЕНИТЬ
Рассматриваемый компьютер - это 64-битная машина с 64-битной Windows. Оказывается, Windows 7 перенаправляет 32-разрядные приложения в HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node {Company} {product}. Проблема в том, что код моего приложения пытается получить доступ к реестру, используя жестко запрограммированное значение, подобное этому:
var t = Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\..., "ValueName", DefaultValue);
Итак, мой новый вопрос: как мне получить доступ к реестру, чтобы перенаправление реестра Windows 9 работало?