Originariamente inviato da MItaly
Non c'entra XP in particolare... il problema è che tu controlli se esiste il valore "CurrentVersion", ma non verifichi se la sua chiave (la "cartella" in cui è contenuto) esiste, da cui la NullReferenceException; fai:
codice:
Dim isInstalled As Boolean = False          
Dim regSql As Microsoft.Win32.RegistryKey =   Microsoft.Win32.Registry.LocalMachine.OpenSubKey("SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\CurrentVersion")          
isInstalled = (regSql IsNot Nothing) AndAlso (regSql.GetValue("CurrentVersion") IsNot Nothing)

non ho capito come devo fare...
anche cosi mi da errore...
forse qualche errore nella lettura del registro....????