Я создаю установщик, и я хочу загрузить SQL Server Компактный Выпуск 3.5 SP2. Проблема состоит в том, что я ищу ключ реестра HKLM\SOFTWARE\Microsoft\Microsoft SQL Server Compact Edition\v3.5\ENU\DesktopRuntimeVersion
. Причина, которая является проблемой, состоит в том, что для 64-разрядных машин SQL CE требует, чтобы и 32-разрядные и 64-разрядные установщики были запущены. Вы не можете установить 64-разрядную версию, пока 32-разрядная версия не установлена.
Как только 32-разрядная версия установлена, ключ реестра заполняется, и мой bootstrapper, dotNetInstaller обнаруживает, что ключ реестра там, и x64 версия никогда не устанавливается.
Какие-либо идеи о том, как сказать, установлена ли x64 версия, даже если x32 установлен?
x64 система с установленной только x86 runtime:
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SQL Server Compact Edition\v3.5\ENU]
"DesktopRuntimeVersion"="3.5.8080.0"
"DesktopRuntimeServicePackLevel"="2"
x64 система с установленными x86 и x64:
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SQL Server Compact Edition\v3.5\ENU]
"DesktopRuntimeVersion"="3.5.8080.0"
"DesktopRuntimeServicePackLevel"="2"
"DesktopRuntimeVersion_x64"="3.5.8080.0"