检测是否安装了SQL Server Compact Edition 3.5 SP2 x64?

Nat*_*ugg 5 installer windows-installer sql-server-2005

我正在构建一个安装程序,我想引导SQL Server Compact Edition 3.5 SP2.问题是我正在寻找注册表项HKLM\SOFTWARE\Microsoft\Microsoft SQL Server Compact Edition\v3.5\ENU\DesktopRuntimeVersion.问题的原因是对于64位计算机,SQL CE要求运行32位和64位安装程序.在安装32位版本之前,无法安装64位版本.

一旦安装了32位版本,就会填充注册表项,并且我的引导程序dotNetInstaller会检测到注册表项是否存在,并且从未安装过x64版本.

即使安装了x32,如何判断是否安装了x64版本的任何想法?

Eri*_*kEJ 8

仅安装了x86运行时的x64系统:

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SQL Server Compact Edition\v3.5\ENU]
"DesktopRuntimeVersion"="3.5.8080.0"
"DesktopRuntimeServicePackLevel"="2"
Run Code Online (Sandbox Code Playgroud)

安装了x86和x64的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"
Run Code Online (Sandbox Code Playgroud)