Al instalar SIMATIC Process Historian en Windows Server 2016 o Windows Server 2019, la instalación se detiene con un cuadro de diálogo de error que indica que 'Microsoft .NET Framework 4.5 must be installed', incluso cuando una versión más reciente de .NET (como .NET 4.7 o 4.8) está presente en el equipo. Esto ocurre porque el instalador de Siemens consulta registros específicos de componentes del sistema operativo y subcaracterísticas dependientes —específicamente .NET Framework 3.5 y .NET 4.x Advanced Services (como WCF HTTP Activation y TCP Port Sharing)— que no se instalan mediante paquetes web independientes de Microsoft .NET. Para resolver este bloqueo, monte el medio de instalación de Windows Server y active las características de .NET requeridas utilizando la herramienta Deployment Image Servicing and Management (DISM) apuntando al repositorio side-by-side (sources\sxs).
Índice de contenidos
- Causa raíz: Arquitectura de características de Windows Server frente a instaladores web
- Por qué los instaladores independientes de .NET 4.5 fallan en servidores Windows modernos
- Método 1: Habilitar .NET Framework 3.5 y 4.x mediante DISM (Recomendado)
- Método 2: Configurar características mediante el Administrador del servidor de Windows
- Verificación
- Limitaciones y precauciones operativas
- Preguntas frecuentes para ingenieros
- Referencias técnicas
- Artículos relacionados
- Etiquetas relacionadas
Causa raíz: Arquitectura de características de Windows Server frente a instaladores web
En sistemas operativos de servidor como Windows Server 2016 y Windows Server 2019, Microsoft administra los ensamblados de .NET como características integradas del sistema operativo en lugar de paquetes de aplicación independientes:
* Consulta de registro heredada: El comprobador de requisitos previos de SIMATIC Process Historian inspecciona el Registro de Windows en:
text
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full
Comprueba tanto el valor DWORD Release como la presencia de las claves subyacentes de las características de Windows Communication Foundation (WCF).
* Ausencia de componentes: Aunque los servidores Windows modernos incluyen .NET 4.7/4.8 en la imagen base, los componentes de tiempo de ejecución críticos requeridos por los servicios de indexación de bases de datos de Process Historian (como HTTP Activation, Message Queuing Activation y los tiempos de ejecución de compatibilidad con versiones anteriores de .NET Framework 3.5) están deshabilitados de forma predeterminada.
* El mensaje falso de ausencia: Cuando el instalador de Process Historian detecta que los servicios WCF no están inicializados, genera un mensaje genérico que indica que .NET Framework 4.5 está ausente, lo que lleva a los ingenieros a descargar tiempos de ejecución web que se niegan a instalarse.
Por qué los instaladores independientes de .NET 4.5 fallan en servidores Windows modernos
Descargar dotNetFx45_Full_setup.exe de Microsoft y ejecutarlo en Windows Server 2016 o 2019 produce un error secundario de Windows:
Microsoft .NET Framework 4.5 is already a part of this operating system. You do not need to install the .NET Framework 4.5 redistributable.
Esto crea un punto muerto donde el sistema operativo rechaza el instalador independiente mientras que el instalador de Siemens se niega a continuar sin el registro de características. La única solución compatible es habilitar los componentes nativos de Windows Server directamente desde el payload de los medios del SO.
Método 1: Habilitar .NET Framework 3.5 y 4.x mediante DISM (Recomendado)
El uso de la herramienta de línea de comandos de Windows DISM es el método más rápido y fiable para habilitar todos los componentes dependientes sin requerir una conexión activa a internet:
- Inserte el DVD de instalación de Windows Server o monte la imagen ISO oficial de Windows Server (por ejemplo, en la unidad
D:). - Haga clic con el botón derecho en el menú Inicio de Windows y seleccione Windows PowerShell (Administrador) o Símbolo del sistema (Administrador).
- Ejecute el siguiente comando para instalar .NET Framework 3.5 utilizando el payload local side-by-side:
cmd DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:D:\sources\sxs - Ejecute el siguiente comando para habilitar todos los servicios avanzados de .NET Framework 4.x requeridos por Process Historian:
cmd DISM /Online /Enable-Feature /FeatureName:NetFx4Extended-AS /All DISM /Online /Enable-Feature /FeatureName:WCF-HTTP-Activation45 /All DISM /Online /Enable-Feature /FeatureName:WCF-TCP-PortSharing45 /All - Espere a que la consola de DISM confirme:
The operation completed successfully. 100.0%. - Reinicie el servidor Windows.
- Vuelva a iniciar la instalación de Process Historian.
Método 2: Configurar características mediante el Administrador del servidor de Windows
Si prefiere utilizar la interfaz de administración gráfica:
- Abra Administrador del servidor (Server Manager) y seleccione Administrar > Agregar roles y características.
- Haga clic en Siguiente hasta llegar a la pestaña Características (Features).
- Marque la casilla correspondiente a Características de .NET Framework 3.5 (.NET Framework 3.5 Features; asegúrese de que tanto
.NET Framework 3.5comoActivación HTTPestén marcados). - Expanda Características de .NET Framework 4.x > Servicios WCF (.NET Framework 4.x Features > WCF Services):
- Marque Activación HTTP (HTTP Activation).
- Marque Compartir puerto TCP (TCP Port Sharing). - En la pantalla de confirmación, haga clic en el vínculo inferior: Especificar una ruta de origen alternativa (Specify an alternate source path).
- Introduzca la ruta al payload de los medios de instalación:
D:\sources\sxs. - Haga clic en Instalar. Una vez completada la instalación, reinicie el servidor y vuelva a ejecutar la configuración de Process Historian.
Verificación
Para verificar que el requisito previo de .NET se cumple y que Process Historian está listo para la instalación:
- En PowerShell (Administrador), consulte el estado de las características:
powershell Get-WindowsFeature Net-Framework* - Confirme que
Net-Framework-Core(.NET 3.5) yNet-Framework-45-Featuresinforman un estado de instalación (Install State) deInstalled. - Inicie el archivo
Setup.exede SIMATIC Process Historian. - Observe la pantalla de comprobación de requisitos previos del sistema: verifique que la línea de
.NET Frameworkmuestre una marca de verificación verde y que el botón Siguiente esté activo.
Limitaciones y precauciones operativas
- Coincidencia de versión de medios: El directorio
sources\sxsdebe provenir exactamente de la compilación de Windows Server instalada en la máquina (por ejemplo, Windows Server 2019 Build 17763 requiere una ISO coincidente de 2019 Build 17763). El uso de una ISO de Windows Server 2016 en un SO 2019 provoca el error de DISM0x800f081f (source files could not be found). - Conflictos de Windows Update: En entornos empresariales donde se implementa WSUS (Windows Server Update Services), los comandos DISM locales pueden fallar si la directiva de grupo fuerza la adquisición de características desde WSUS. El modificador
/LimitAccessen el comando DISM evita que Windows consulte WSUS y fuerza el uso de la carpeta localsxs. - Dedicación del rol de servidor: SIMATIC Process Historian requiere un servidor físico o virtual dedicado. No instale Controlador de Dominio (AD DS), DNS ni suites de Office en el host de Process Historian.
Preguntas frecuentes para ingenieros
¿Por qué Process Historian requiere .NET 3.5 si solicita .NET 4.5?
Ciertas subrutinas heredadas del instalador de Microsoft SQL Server y los recopiladores de diagnóstico de Siemens incluidos en Process Historian dependen de las bibliotecas de tiempo de ejecución de .NET 2.0/3.5.
¿Puedo descargar la carpeta sxs de internet en lugar de montar la ISO?
No. La carpeta sxs contiene paquetes binarios firmados digitalmente y específicos del sistema operativo que deben coincidir estrictamente con el número de compilación de su Windows Server instalado.
¿La instalación de .NET Framework 3.5 afecta a otros componentes de PCS 7 instalados?
No. Los sistemas operativos Windows modernos ejecutan .NET 3.5 y .NET 4.x en paralelo en entornos de tiempo de ejecución completamente aislados sin conflictos de versiones.
Referencias técnicas
- Entrada de Siemens Industry Online Support ID 109742323: SIMATIC Process Historian Administration and Installation Manual
- Manual de SIMATIC Process Historian (N.º de documento A5E03588264)
- Entrada de Siemens Industry Online Support ID 109809264: Installation Requirements for SIMATIC Process Historian
Artículos relacionados
- https://industrialautomation.net/search?query=process+historian+installation+net+framework+4.5
- https://industrialautomation.net/search?query=windows+server+dism+sources+sxs+net+framework
- https://industrialautomation.net/search?query=pcs7+process+historian+prerequisite+checks
Etiquetas relacionadas
- https://industrialautomation.net/search?query=process-historian
- https://industrialautomation.net/search?query=windows-server
- https://industrialautomation.net/search?query=net-framework
- https://industrialautomation.net/search?query=simatic-pcs7