У меня есть проект установщика Windows, который устанавливает некоторое программное обеспечение (winform, service, mce addin). Во время установки мне нужно найти на машине ключ реестра. Это делается с помощью «Условия запуска» -> «Добавить поиск в реестре» (проект развертывания).
Я правильно заполнил все свойства и проверил в реестре, что значение действительно можно найти.
Проблема в том, что «Поиск в реестре» выполняет поиск в части реестра x86 (HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ ...), хотя моя система - x64, и установка развертывания также установлена на x64.
Кто-нибудь знает, как заставить "Поиск в реестре" искать в реестре x64? Или знаете об обходном пути?
Странно то, что параметр реестра в настройке развертывания записывает в правильный реестр (x64). Я считаю, что программа «Поиск в реестре» разработана только для архитектуры x86 и поэтому не может читать правильный реестр.
Я нашел эту статью в Microsoft, так что, похоже, они знают об этой проблеме. https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=110105&wa=wsignin1.0#details
Моя система:
Windows 7 64-битная
Visual Studio 2008