2010-07-15 29 views
3

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?

Répondre

2

Je crois que la clé que j'utilisais ne détecte que si les outils sont installés. Je vais utiliser cette clé: SOFTWARE\Microsoft\Microsoft SQL Server\100\Bootstrap Release\1033\CurrentVersion\Version

1

Ils n'utilisent pas SQL Server 2008 Developer Edition sont-ils? Je pense que la clé pourrait être différente au niveau "Microsoft SQL Server 2008 Redist", mais je ne l'ai pas ici pour vérifier.

+0

SQL Server 2008 Express pour tous –

2
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\100\Bootstrap\Setup 

PatchLevel 

semble être un candidat plus probable qu'il est mis à jour par les deux installations R2 et R2 SP1.