Si está usted tratando de instalar SQL SERVER 2017 (u otra versión) y le aparece el error 1638:
THE FOLLOWING ERROR HAS OCCURRED VS SHELL INSTALLATION HAS FAILED WITH EXIT CODE 1638
Esto puede ser debido a que Ya tiene installado el MICROSOFT VISUAL C++ 2017 Redistributable en su computadora, esto puede ser ya sea porque viene preinstalado en su computadora o lo instaló anteriormente con algún paquete como Visual Studio.
Lo que hay que hacer es Simple, remueva el paquete desde QUITAR PROGRAMAS

Reinicie su equipo y pruebe de nuevo instalar SQL, ya debe funcionar.
Sino funciona y tiene instalado VISUAL STUDIO, remuévalo e intente de nuevo.
Si en Vez de estar tratando de instalar SQL 2017 está instalando SQL 2015, entonces el paquete que debe remover es Microsoft Visual C++ 2015 Redistributable.
Si le aparecen varios de la misma versión (x86 y X64) remuévalos ambos
Reinicie el equipo cada vez que remueva algún programa/paquete
Si esto no soluciona su problema, debe buscar otras opciones.
Saludos