Estoy tratando de ver si net 4.xo 3.5 está instalado para un archivo de ayuda chm usando javascript del lado del cliente.
Estoy usando los valores de esta publicación SO:
¿Cómo puedo detectar qué versiones de .NET Framework y paquetes de servicio están instalados?
Sigo recibiendo el siguiente error, pero verifiqué y la clave existe:
WshShell.RegRead: no se puede abrir la clave de registro "HKLM\Software\Microsoft\NET Framework Setup\NDP\v4\Full\Install" para leer
Aquí está mi código:
var sh= new ActiveXObject("Wscript.shell") var t= sh.RegRead("HKLM\\Software\\Microsoft\\NET Framework Setup\\NDP\\v4\\Full\\Install"); var z= sh.RegRead("HKLM\\Software\\Microsoft\\NET Framework Setup\\NDP\\v3.5\\Install"); if(t) {alert('V4.x is installed');} else if (z) {alert('V3.5 is installed');} else { alert('No framework is installed');}¿Algunas ideas?
Elimine la barra invertida doble, use solo una. Esto funcionará (al menos en el lado del servidor), no estoy seguro del lado del cliente; que normalmente está restringido en los navegadores modernos.
Set objShell = CreateObject("Wscript.Shell") NF4 = objShell.RegRead("HKLM\Software\Microsoft\NET Framework Setup\NDP\v4\Full\Install") NF3 = objShell.RegRead("HKLM\Software\Microsoft\NET Framework Setup\NDP\v3.5\Install") Set objShell = Nothing