Resolving WinCC V7.0 SP2 Installation Failure on Windows Server 2008 R2 SP1
Problem Summary
Engineers deploying SIMATIC WinCC V7.0 SP2 on Windows Server 2008 R2 SP1 encounter a hard block at the WinCC Setup splash screen: the installer refuses to continue, citing an unsupported operating system. The platform message reads as a simple "No" dialog and the user is left to determine the underlying cause. This article documents the root cause of the rejection, the official Siemens compatibility matrix, the supported Microsoft downgrade path, and the field-tested workarounds that allow a WinCC V7.0 SP2 runtime to be brought up on a 64-bit Server 2008 R2 host.
Root Cause Analysis
The WinCC V7.0 SP2 setup program runs an early OS compatibility check that examines the registry keys under HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion for ProductName, CurrentVersion, and CurrentBuildNumber. The matching logic is hard-coded against the entries listed in support entry 21927773 of the Siemens Industry Online Support. Two facts combine to cause the rejection:
- WinCC V7.0 SP2 is a 32-bit application line. Even when installed on 64-bit Windows, the underlying runtime services, the SQL Server host instance, the WinCC Explorer, and the alarm / logging DLLs are compiled for x86. Siemens did not certify the line for 64-bit Windows until a service pack later in the V7 lifecycle.
-
Windows Server 2008 R2 reports
CurrentVersion = 6.1andProductName = Windows Server 2008 R2. The WinCC V7.0 SP2 matcher acceptsWindows Server 2008withCurrentVersion = 6.0and Service Pack 2 only. The R2 SKU has a different major version, so the matcher fails before the user can choose an installation mode.
This is not a bug - it is a deliberate support boundary. The install log written to %TEMP%\Siemens\WinCC\Setup.log contains a diagnostic string of the form OS check failed: ProductName='Windows Server 2008 R2' CurrentVersion=6.1 - not in allow-list (the exact wording varies between setup builds). The check is identical on both the x86 and x64 bootstrapper, which is why simply re-running setup from a 32-bit command prompt does not help.
Supported Operating Systems for WinCC V7.0 SP2
The certified matrix at this service-pack level is reproduced below. The list is exhaustive - any OS not appearing here is rejected by the setup guard.
| Operating System | Edition / Architecture | WinCC Role |
|---|---|---|
| Windows Server 2003 SP2 | Standard / Enterprise - 32-bit | Server, Single-User, Client |
| Windows Server 2003 R2 SP2 | Standard / Enterprise - 32-bit | Server, Single-User, Client |
| Windows Server 2008 SP2 | Standard / Enterprise - 32-bit | Server, Single-User, Client |
| Windows XP Professional SP3 | 32-bit | Single-User, Client, Server (up to 3 clients) |
| Windows 7 Professional / Enterprise / Ultimate | 32-bit | Single-User, Client |
Three operational facts follow from this matrix:
- There is no supported path for Windows 7 64-bit, Windows Server 2008 R2, or Windows Server 2008 64-bit on the V7.0 SP2 code line.
- Windows Vista is not on the matrix at all, so Vista-based servers are equally unsupported.
- Server role is only permitted for the Server 2003 family and the 32-bit Server 2008 SP2 SKU. Client and Single-User roles are the only options on Windows 7 / XP.
Why Windows Server 2008 R2 Differs from Windows Server 2008
The naming overlap is the single largest source of confusion in V7.0 deployments. Although Microsoft released both products in the 2008-2009 window, they are not service packs of one another - they are distinct releases that share branding.
| Attribute | Windows Server 2008 | Windows Server 2008 R2 |
|---|---|---|
| Internal NT version | 6.0 | 6.1 |
| Code-base lineage | Windows Vista | Windows 7 |
| Architectures shipped | x86 (32-bit) and x64 | x64 only - no 32-bit SKU exists |
| Kernel driver model | Legacy + new plug-and-play | Windows 7 driver model |
| Default PowerShell | Not installed; can add V2.0 | PowerShell 2.0 built-in |
| Server Core option | Yes | Yes |
From a WinCC V7.0 SP2 perspective, the decisive rows are the internal NT version and the architectures shipped. Server 2008 R2 is 64-bit-only, so the V7.0 SP2 setup, which is 32-bit-only, cannot complete its prerequisites check; the matching routine inspects architecture as well as version.
Pre-Installation Verification
Before applying any workaround, capture the actual OS identity the WinCC setup will see. Run the following from an elevated command prompt on the target server:
reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName
reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v CurrentVersion
reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v CurrentBuildNumber
wmic os get OSArchitecture, Caption, ServicePackMajorVersion, Version
systeminfo | findstr /B /C:"OS Name" /C:"OS Version" /C:"System Type"
Document the output. If the value of CurrentVersion is 6.1 and ProductName contains R2, the V7.0 SP2 setup will fail at the OS check. Save the output to C:\install\precheck.txt for the change-log. If a downgrade is the chosen path, this becomes the before-snapshot.
Also verify that no partial WinCC install is present:
sc query "CCAgent"
sc query "CCEServer"
sc query "SQLBrowser"
dir /s "C:\Program Files\Siemens"
Any leftover services from a previous attempt must be removed with sc delete and any orphaned directories under %ProgramFiles%\Siemens must be deleted before the new install begins. A partial state will produce Error 1920: Service 'CCAgent' (CCAgent) failed to start or Error 1603: Fatal error during installation in the MSI log even after the OS issue is fixed.
Solution Path A - Microsoft Downgrade Rights to Windows Server 2008 SP2 (32-bit)
This is the officially supported approach. The Windows Server 2008 R2 license grants the holder downgrade rights to the prior version - that is, the original Windows Server 2008 - provided the downgrade is performed on the same machine and the same license key is reused.
Step-by-step downgrade
- Back up the entire system image. A bare-metal backup is preferred because the downgrade replaces the OS partition completely.
- Download the Windows Server 2008 with Service Pack 2 (32-bit) media. The published file name is
6001.18000.080118-1840_x86fre_Server_en-us-KRMSFRE_EN_DVD.iso, available from the Microsoft Volume Licensing / Download Center, and the matching download record is Microsoft Download id=5023. - Burn the ISO to DVD or attach it via an iLO / iDRAC virtual media.
- Boot from the media and choose Custom (advanced) install. The setup will refuse to upgrade in place; you must install to a formatted partition. Accept the warning that Windows cannot be downgraded in place and that data on the partition will be erased.
- After the base install, apply Windows Server 2008 Service Pack 2 if the integrated media does not include it. The SP2 standalone package is available at Microsoft Download id=16468.
- Install the hardware drivers and re-join the domain. Re-apply the same product key used for the R2 license. Microsoft recognizes the downgrade through the licensing channel; no separate key is required.
- Run the WinCC V7.0 SP2 setup. The OS check should now report
Windows Server 2008withCurrentVersion = 6.0and pass.
Solution Path B - Wait for the Next WinCC Service Pack
Siemens announced that a WinCC V7 service pack scheduled for release later in the V7 lifecycle would extend the certified matrix to include 64-bit Windows editions. That subsequent service pack update was the practical resolution for the majority of integrators who did not want to disturb an existing R2 deployment. Track the support entry 21927773 for change notifications.
Operational guidance while waiting:
- Reserve the 64-bit R2 hardware but provision a temporary 32-bit Server 2008 SP2 box (physical or virtual) to host the SCADA server until the supported service pack is released.
- Use a separate engineering station (Windows 7 32-bit) for project development and the WinCC Configuration Studio. This is allowed because WinCC V7.0 SP2 supports Windows 7 32-bit as a Single-User / Client role.
- Document the OS check failure in the change log so the eventual service-pack upgrade is captured in the project's history.
Solution Path C - Virtualize the WinCC Server
If the production fleet is committed to Server 2008 R2 hardware and an OS downgrade is not acceptable, run a 32-bit Windows Server 2008 SP2 guest as a virtual machine on the R2 host using Hyper-V (built into Server 2008 R2). This isolates the OS restriction from the physical hardware.
- Enable the Hyper-V role on the Server 2008 R2 host. Reboot when prompted.
- Create a Generation 1 virtual machine (Generation 2 VMs do not support 32-bit Windows Server 2008). Allocate at least 2 vCPUs, 4 GB RAM (8 GB recommended for a WinCC server with redundancy), and a 100 GB dynamic VHDX.
- Attach the 32-bit Server 2008 SP2 ISO and complete the guest install.
- Inside the guest, install WinCC V7.0 SP2. The OS check now sees a 32-bit Server 2008 SP2 and passes.
- Bridge the virtual switch to the production network so the SCADA clients can reach the VM. Tag VLANs and configure firewall rules as required.
The virtualization layer is transparent to WinCC - the application sees only its guest OS. The trade-off is real-time latency: if WinCC is driving a high-density tag archive or a fast cyclic interrupt, the hypervisor's timer resolution becomes a bottleneck. For HMI / SCADA workloads (typical cycle times of 250-1000 ms) the overhead is negligible.
SQL Server, .NET, and Other Prerequisite Components
Regardless of which solution path is chosen, the WinCC V7.0 SP2 server requires a stack of supporting components that must be installed in the documented order. Skip one of them and the setup will silently mark the prerequisite as failed and abort with MSI error 1719 - Windows Installer service could not be accessed or Error 1925 - You do not have sufficient privileges.
| Component | Version | Notes |
|---|---|---|
| Microsoft .NET Framework | 3.5 SP1 | Enable the .NET 3.5 feature in Server Manager; do not rely on the WinCC setup to install it. |
| Microsoft Message Queuing (MSMQ) | Active Directory integrated or independent | Required for the WinCC redundancy path and the alarm routing service. |
| SQL Server | 2005 SP3 / 2008 (per WinCC V7.0 SP2 setup) | WinCC V7.0 SP2 installs its own SQL Server instance if a compatible one is not detected. Verify the instance name is WINCC. |
| Internet Explorer | 7 or 8 | IE 9 is not on the certified list at the V7.0 SP2 level. |
| Windows Installer | 4.5 | Required by the WinCC MSI packages. |
Install SQL Server before WinCC so the WinCC setup can attach to the named instance. If WinCC installs its own SQL Server, you cannot later promote that instance to a clustered SQL Server without re-running the WinCC setup in repair mode.
Post-Installation Verification
After the install completes, run the following sanity checks before commissioning the runtime.
- Verify all WinCC services are started:
CCAgent,CCEServer,CCAlgRtServer,CCArchiveManager,CCSysDiag, and the redundancy service if used. - Open WinCC Explorer and confirm the project loads without error.
- Activate the project. Watch the
Diagnosticsview for tag connection state. Every configured tag should reach Connected within 5 seconds of activation on a healthy network. - Trigger a test alarm and confirm it appears in the Alarm Logging view and is written to the archive database.
- On a remote WinCC client (Windows 7 32-bit), launch the WinCC Client and connect. Confirm the picture tree, tag values, and alarm list all update.
Capture the verification screenshots and the contents of C:\Program Files\Siemens\Automation\WinCC\Diagnose\DiagMonitor.log in the commissioning report. This is the evidence the operations team will need when the system is handed over.
Field-Proven Pitfalls and Lessons
- Active Directory domain functional level. If the R2 server is a domain controller, the downgrade path requires demotion to a member server first. Plan a separate Server 2008 R2 DC if the domain is to remain online during the work.
-
Anti-virus exclusions. WinCC's cyclic tag polling is sensitive to file-system antivirus scans. Exclude
C:\Program Files\Siemens\Automationand the SQL data directories from the real-time scanner before the first project activation. - Time synchronization. The WinCC archive uses the local clock for timestamp indexing. Use the same NTP source for the SCADA server and the PLCs; drift greater than 1 second breaks sequence-of-events reconstruction.
-
Firewall rules. WinCC uses dynamic port allocation for redundancy. Open the WinCC server in the firewall by allowing the
CCAgent.exeandCCEServer.exeexecutables, not by opening fixed TCP ports. Fixed-port configurations break when redundancy fails over. - Power management. Disable sleep, hibernation, and USB selective suspend on the SCADA server. Windows Server 2008 SP2 is the last server OS to honour these settings by default; they cause intermittent tag timeouts in the archive logs.
- Windows Updates and the OS check. After install, lock the server to manual updates and review each patch. A service pack slipstream that re-introduces a non-allow-listed kernel can re-trigger the original guard.
Troubleshooting Matrix
| Symptom | Likely Cause | Fix |
|---|---|---|
| Setup stops at OS check, no error number | Running on Server 2008 R2 (64-bit, NT 6.1) | Apply Solution A (downgrade) or B (wait for SP) or C (virtualize) |
| Setup reports Error 1603 in MSI log | Partial prior install left services | Remove leftover Siemens services with sc delete; delete %ProgramFiles%\Siemens
|
| Setup reports Error 1935 - assembly install | .NET 3.5 SP1 not installed or corrupted | Reinstall .NET 3.5 SP1 from the redistributable |
| Setup reports Error 1920 - CCAgent failed to start | SQL Server not started, or instance name mismatch | Verify WINCC instance under SQL Server Configuration Manager; start MSSQL$WINCC |
| Client cannot connect to server | Firewall blocks dynamic ports | Add firewall rules for CCAgent.exe and CCEServer.exe instead of fixed ports |
| Tags show 'connection fault' on activation | Channel driver not licensed, or AS-OS link not loaded | Reinstall the channel (SIMATIC S7 Protocol Suite, OPC, etc.); confirm license key in the License Manager |
FAQ
Does WinCC V7.0 SP2 support Windows Server 2008 R2 at all?
No. WinCC V7.0 SP2 is certified only for 32-bit operating systems - specifically Windows Server 2003 SP2, Windows Server 2003 R2 SP2, Windows Server 2008 SP2 (32-bit), Windows XP Professional SP3, and Windows 7 (32-bit). Windows Server 2008 R2 is 64-bit only and is not on the certified matrix. Source: Siemens support entry 21927773.
Why does the WinCC V7.0 SP2 setup reject Windows 7 64-bit too?
For the same compatibility reason: WinCC V7.0 SP2 is a 32-bit application line, and the certified matrix at this SP level only lists the 32-bit editions. A later WinCC V7 service pack was scheduled to add 64-bit support.
Can the registry be edited to trick the OS check?
Not reliably. The WinCC V7.0 SP2 setup reads ProductName and CurrentVersion and also probes the running kernel for architecture. Patching these values leaves the kernel 64-bit, which fails subsequent checks. The only clean paths are the supported OS, the downgrade, the later service pack, or a virtualized 32-bit guest.
Which Microsoft download holds the 32-bit Server 2008 media?
The 32-bit Windows Server 2008 with SP2 ISO is published as 6001.18000.080118-1840_x86fre_Server_en-us-KRMSFRE_EN_DVD.iso and is available from the Microsoft Download Center record id=5023. The Service Pack 2 standalone package is at id=16468.
Is the license lost when Windows is downgraded?
No - when the downgrade is performed under Microsoft Software Assurance / volume-license downgrade rights, the original license key is reused. OEM System Builder and some retail licenses do not include downgrade rights, so verify with the license holder before starting the work.