Я создаю установщик и хочу загрузить SQL Server Compact Edition 3.5 SP2. Проблема в том, что я ищу ключ реестра HKLM\SOFTWARE\Microsoft\Microsoft SQL Server Compact Edition\v3.5\ENU\DesktopRuntimeVersion
. Причиной проблемы является то, что для 64-разрядных компьютеров SQL CE требует, чтобы выполнялись как 32-разрядные, так и 64-разрядные установщики. Вы не можете установить 64-битную версию, пока не установлена 32-битная версия.
Как только 32-разрядная версия установлена, заполняется раздел реестра, и мой загрузчик dotNetInstaller обнаруживает, что раздел реестра существует, а версия x64 никогда не устанавливается.
Есть идеи, как узнать, установлена ли версия x64, даже если установлена x32?