У меня есть установщик, который пишет в HKLM\Software\DroidExplorer\InstallPath
. На любой x86 машине это пишет очень хорошо в ожидаемое местоположение, и на Windows XP x64 и Windows 7 x64, который это также пишет в ожидаемое местоположение, которое является на самом деле HKLM\Software\Wow6432Node\DroidExplorer\InstallPath
.
Позже во время установки, мой bootstrapper, который является также x86, пытается считать значение. На всех машинах x86 Windows это успешно, и на Windows XP x64 и Windows 7 x64, но Windows Vista x64 не может определить местоположение ключа. Если я смотрю в реестре, он на самом деле не пишет это в Wow6432Node на Windows Vista; это пишет это в Software\DroidExplorer\InstallPath
.
Если я сильно не говорю установщику писать в Wow6432Node, он пишет значение в Software\DroidExplorer\InstallPath
, но bootstrapper все еще пытается посмотреть в Wow6432Node из-за отражения реестра. Это находится во всех x64 системах.
Почему Windows Vista x64 является единственным, с которым у меня есть эта проблема? Существует ли путь вокруг этого?
Я просто хочу добавить редактирование, что это все еще открыто. Ни одно из предложений ниже еще не должно решать эту проблему.