J'utilise dotNetInstaller en tant que programme d'amorçage et j'ai besoin de détecter si SQL Server 2008 ou supérieur est installé comme prérequis.Détection si SQL Server 2008 est installé
Actuellement j'utilise ce registre pour détecter l'installation: HKLM\SOFTWARE\Microsoft\Microsoft SQL Server 2008 Redist\SharedManagementObjects\1033\CurrentVersion\Version
Si la valeur de Version
est 10.0.0 ou plus, il détecte comme installé. Nous avons essayé le paquet d'installation sur 10 machines ici (Windows XP SP3 & Windows 7) et le prérequis a bien fonctionné. Nous recevons des rapports d'un grand nombre de personnes qui, même si SQL 2008 est installé, ne détecte pas l'installation.
du journal:
2010-07-13 09:33:49 Checking whether registry value 'SOFTWARE\Microsoft\Microsoft SQL Server 2008 Redist\SharedManagementObjects\1033\CurrentVersion\Version' exists
2010-07-13 09:33:49 Opening 64-bit registry view (KEY_WOW64_64KEY)
2010-07-13 09:33:49 *** No registry key found: SOFTWARE\Microsoft\Microsoft SQL Server 2008 Redist\SharedManagementObjects\1033\CurrentVersion\Version, default value: false
2010-07-13 09:33:49 -- Microsoft SQL Server 2008 R2 x86 (Microsoft SQL Server 2008 R2 x86 Express): NOT INSTALLED
dotNetInstaller Vérifier:
<installedcheck type="check_registry_value"
rootkey="HKEY_LOCAL_MACHINE"
path="SOFTWARE\Microsoft\Microsoft SQL Server 2008 Redist\SharedManagementObjects\1033\CurrentVersion"
fieldname="Version"
fieldtype="REG_SZ"
fieldvalue="10.0.0"
comparison="version_ge"
wowoption="WOW64_64"
defaultvalue="False"
description="Installed Check" />
Est-ce que quelqu'un sait la clé définitive pour vérifier?
SQL Server 2008 Express pour tous –