Tutorial: Evitar instalar versiones de .Net Framework antiguas para correr apps

Iniciado por Eleкtro, 25 Enero 2016, 16:37 PM

0 Miembros y 1 Visitante están viendo este tema.

Eleкtro

Buenas

Seguramente si estás leyendo esto es por que quizás tengas alguna aplicación que requiere una versión antigua de .Net Framework, eso te supone un fastidio y te ha entrado la curiosidad sobre este tema...

Pues bien, hace poco descubrí un "truco" para exigir al sistema operativo que las aplicaciones utilicen siempre la ultima version del CLR que esté instalada en el sistema, y de esta manera se consigue evitar tener instalados los runtimes de .Net Framework de versioens anteriores solamente para pdoer correr un par de aplicaciones antiguas... siempre me ha parecido un estorbo tener que instalar el .Net Framework 3.5 a estas alturas.

Creo que este "truco" es muy poco conocido (aparte de ser maravillosamente util) y por ese motivo he querido compartirlo con ustedes.

No se si a este post se le puede considerar un tutorial, por que para aplicar el "truco" es tan sencillo como agregar un nuevo valor de registro en el registro de Windows.

Aquí os lo dejo en forma de script de registro:
Código (ini) [Seleccionar]
Windows Registry Editor Version 5.00

; 64 Bit side.
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework]
"OnlyUseLatestCLR"=dword:00000001

; 32 Bit side.
[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\.NETFramework]
"OnlyUseLatestCLR"=dword:00000001

( Copiar el código, pegarlo en un editor de texto, guardarlo en un archivo acabado en extensión .reg, y por último, ejecutarlo. )

O en Batch-Script si lo prefieren automatizar de esta manera:
Código (dos) [Seleccionar]
@Echo Off

:: 64 Bit side.
REG.exe ADD "HKLM\SOFTWARE\Microsoft\.NetFramework" /V "OnlyUseLatestCLR" /T "REG_DWORD" /D "0x00000001" /F

:: 32 Bit side.
REG.exe ADD "HKLM\SOFTWARE\wow6432node\Microsoft\.NetFramework" /V "OnlyUseLatestCLR" /T "REG_DWORD" /D "0x00000001" /F

Pause & Exit

( Copiar el código, pegarlo en un editor de texto, guardarlo en un archivo acabado en extensión .bat o .cmd, y por último, ejecutarlo. )

PD: Por el momento funciona de maravilla y no he encontrado problemas secundarios, lo he testeado en Windows 10 durante un par de días con aplicaciones que requieren tener instalado .NetFx 3.5 y superiores.

Saludos!