|
Correcto. Windows 7 no incluye versiones modernas de .NET Framework por defecto, solo trae preinstalado .NET 3.5 SP1 (que incluye 2.0 y 3.0).
Versiones principales y diferencias:
.NET Framework 4.x: Arquitectura completamente rediseñada respecto a 3.5. CLR independiente (CLR 4.0). Las versiones 4.5, 4.6, 4.7 y 4.8 son actualizaciones in-place que reemplazan la instalación anterior. 4.8 es la última versión y es compatible con Windows 7 SP1.
.NET Framework 3.5: Usa CLR 2.0. Necesario para aplicaciones legacy Delphi que usen componentes COM Interop antiguos o referencias específicas a esta versión.
Causas comunes de necesidad en Windows 7:
1. Aplicaciones desarrolladas con versiones específicas que no incluyen el runtime en el instalador
2. Dependencias de componentes COM que requieren versiones específicas del runtime
3. Aplicaciones Delphi que usan ADO.NET o Windows Presentation Foundation
4. Crystal Reports, SQL Server Management Studio, y otras herramientas de desarrollo
Rutas de solución:
1. Determinar versión exacta requerida: revisar mensaje de error o manifest de la aplicación
2. Descargar desde Microsoft Download Center (evitar sitios terceros)
3. Para .NET 3.5 en Windows 7: puede requerir Windows Update activo o instalación offline usando DISM
4. Para .NET 4.8: instalar directamente el paquete standalone
5. Verificar instalación: reg query "HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP" /s
Diferencias críticas entre versiones:
- 4.x y 3.5 coexisten sin conflicto (CLR diferentes)
- 4.5+ reemplazan 4.0, no coexisten
- Windows 8+ incluyen 4.x nativamente pero aún necesitan 3.5 habilitado manualmente
- .NET Core/.NET 5+ son frameworks diferentes, no reemplazan Framework clásico
Para desarrollo Delphi específicamente: si usas componentes .NET via COM Interop, la versión debe coincidir exactamente con la referenciada en tiempo de compilación.
|