Migrating WinCC 7.4 to 7.4 SP1 on Windows 10 LTSC 1809 Guide

David Krause13 min read
SiemensTutorial / How-toWinCC
Licensed PE Working through this on a live machine? A Maine-licensed engineer can take it from here — included with IMD hardware, by the hour for everything else. Book an engineer

Migrating WinCC V7.4 Clients to WinCC V7.4 SP1 on Windows 10 LTSC 1809

This reference documents the end-to-end migration of a SIMATIC WinCC V7.4 (Win32) HMI/SCADA installation from Windows 7 SP1 (32-bit or 64-bit) to Windows 10 LTSC 1809 (64-bit) using WinCC V7.4 SP1 as the destination version. It covers OS compatibility verification, redundant WinCC Server migration on Windows Server 2012 R2, license migration rules, WinCC Project Migrator workflow, SQL Server implications, and verification steps.

Scope. The migration path described here is WinCC V7.4 (base) → WinCC V7.4 SP1 (Update 1 through Update 14 available) on Windows 10 LTSC 1809 (build 17763). WinCC V7.5 is not covered; per the compatibility tool entry, V7.5 was released with Windows 10 1607/1703 only and is not the recommended path for LTSC 1809 environments without additional patches.

1. Why WinCC V7.4 SP1 Is the Correct Destination

Siemens releases WinCC operating-system support on a per-Service-Pack basis. The base WinCC V7.4 image carries the original OS lock list (Windows 7 SP1, Windows Server 2008 R2 SP1, Windows Server 2012, Windows 10 pre-1607 builds). Windows 10 LTSC 1809 (build 17763) is only listed as a supported client operating system starting with WinCC V7.4 SP1 (and the subsequent Updates 1…14).

The authoritative source is the Siemens Compatibility Tool for Automation and Drive Technology (Entry ID 64847781). Always consult it before any platform change because Siemens extends supported OS lists through Hotfix roll-ups (HF7, HF8, … HF14) without bumping the marketing version.

WinCC Version OS Lock (Client, 64-bit) OS Lock (Server) LTSC 1809 Suitable?
WinCC V7.4 (base) Windows 7 SP1, Windows 8.1, Windows 10 pre-1607 Windows Server 2008 R2 SP1, Server 2012, Server 2012 R2 No
WinCC V7.4 SP1 Windows 10 1607, 1703, Windows 10 LTSC 2016 Server 2012 R2, Server 2016 Conditional (use HF8+)
WinCC V7.4 SP1 Update 8+ Windows 10 LTSC 1809 added Server 2012 R2, Server 2016, Server 2019 Yes
WinCC V7.5 (base) Windows 10 1607 / 1703 / 1809 Server 2012 R2 / 2016 / 2019 Possible but check HF level
WinCC V7.5 SP1 / V7.5 SP2 Windows 10 LTSC 1809 / 2019 Server 2016 / 2019 Yes (V7.5 path)

If the site standardises on LTSC 1809 (a common choice because LTSC branches receive 10 years of security updates), pinning WinCC to V7.4 SP1 with the appropriate Hotfix roll-up is the safest path that preserves existing V7.4 license investment and avoids a project migration to V7.5.

2. Prerequisites

  1. OS baseline on every WinCC client: Windows 10 Enterprise LTSC 1809 (build 17763.x), 64-bit. Pro is technically listed but LTSC is preferred for industrial PCs (no Store app, no feature updates).
  2. WinCC Server OS: Windows Server 2012 R2 (current) or Server 2016 / 2019 if you re-platform the server pair in the same outage. Do not run the WinCC Server service on a Windows 10 workstation even if the licence count fits; only the listed Server SKUs are supported.
  3. SQL Server: WinCC V7.4 SP1 supports Microsoft SQL Server 2014 SP2 (64-bit) and SQL Server 2016. If you currently run SQL 2008 R2 or 2012, upgrade SQL — do not let it stay on an unsupported version after the migration.
  4. .NET Framework: 4.6.2 minimum for WinCC V7.4 SP1; 4.7.2 recommended for LTSC 1809.
  5. Domain membership: All WinCC Servers and Clients must remain in the same Active Directory domain or a domain with two-way transitive trust. Local-only accounts break WinCC redundancy and the WinCC User Administrator.
  6. Backup of every WinCC project database (the *.MCF file plus the runtime archive databases) and the WinCC installation media (DVD or downloaded SIMATIC WinCC V7.4 SP1 setup).
  7. Licence certificate of licence (CoL) for the existing V7.4 licence USB dongle or Software Passport; you will need it for the upgrade activation.
  8. Outage window: For a redundant Server pair you can migrate one server at a time; the second server carries load while the first is re-imaged. Plan a 4–8 hour window per server plus 2 hours per client group.

3. Licensing: V7.4 → V7.4 SP1

Service Packs in the WinCC V7.x line do not require a new licence purchase. The existing V7.4 licences upgrade in place to V7.4 SP1 through the standard "upgrade" ordering data, which is a free entitlement, not a new product purchase. Refer to the Delivery Release for SIMATIC WinCC V7.4 (Entry ID 109483726), section 4. Ordering data → WinCC V7 Upgrade.

Existing Licence Target New Order Required? Action
WinCC V7.4 RT 2…12k PowerTags V7.4 SP1 same PowerTag count No (free upgrade) Re-host licence onto new OS using Automation Licence Manager (ALM) v6.x
WinCC V7.4 Server / Client / WebNavigator V7.4 SP1 Server / Client / WebNavigator No (free upgrade) Re-host licence via ALM
V7.4 to V7.5 V7.5 Yes (paid upgrade) Order new V7.5 licences
WinCC V7.0 / V7.2 to V7.4 SP1 V7.4 SP1 Yes (paid upgrade) Order V7.4 Upgrade licence per the Delivery Release entry

3.1 Re-hosting the licence

  1. Install Automation Licence Manager V6.0 SP5 or later on the new Windows 10 LTSC 1809 client. ALM is shipped on the WinCC V7.4 SP1 DVD (Support folder) and from the Siemens support portal.
  2. Return the licence from the old Windows 7 host using ALM → Licence → Return licence to licence storage. The dongle (parallel or USB) or Software Passport is then the only carrier of the entitlement.
  3. On the new Windows 10 LTSC 1809 PC, plug in the dongle or point ALM at the Software Passport backup file (*.zip) and click Transfer licence.
  4. Verify with almtstvw.exe that the WinCC RT/ES licences show as Locally valid.
Virtualisation warning. If the WinCC Server pair is being moved into VMware vSphere or Hyper-V, the redondancy partner licence count must still match; Microsoft failover clustering with shared VHDX or SCSI-3 persistent reservation is supported but only with WinCC's own redundancy engine on top. Do not combine both cluster services and WinCC redundancy without reading the WinCC V7.4 SP1 manual chapter "Redundant Systems".

4. Project Migration Strategy

WinCC project databases (*.MCF) are forward-compatible within V7.x using the bundled WinCC Project Migrator. The migrator is launched automatically the first time you open a V7.4 (or earlier) project in the V7.4 SP1 Configuration Studio. The official procedure is documented in "How do you migrate WinCC projects to new versions of WinCC from V4 to V7?" (Entry ID 44029132).

4.1 Pre-migration checklist

  • Close the project in WinCC Explorer on every authoring station.
  • Stop the WinCC Runtime on every server. On the redundant pair, take the standby server offline first.
  • Stop the SQL Server (WINCC) service.
  • Back up <Project>.MCF, GraCS\, Library\, PRT\, ScriptLib\, and the archive database folder.

4.2 Migration execution

  1. Install WinCC V7.4 SP1 Configuration on the engineering station. Choose Custom install and keep the default SQL instance name WINCC to preserve ODBC DSN names.
  2. Open WinCC Explorer → File → Open → select the V7.4 .MCF.
  3. The Project Migrator prompts with Source version V7.4, Target V7.4 SP1, Continue?. Click Yes.
  4. Confirm each sub-migrator (graphics, archives, alarms, scripts) reports OK.
  5. Compile the OS project editor (Tools → Project Editor → Compile OS) to regenerate OS.BAT with the new SP1 paths.
  6. Test-compile any C scripts (ANSI-C); V7.4 SP1 tightens the SDK headers and uninitialised variables become warnings that fail the compile gate.

4.3 Migration scope diagram

WinCC V7.4 Win 7 SP1 / Server 2012 .MCF project + archives Project Migrator SP1 in-place upgrade ALM 6.0 SP5 Licence re-host WinCC V7.4 SP1 Win 10 LTSC 1809 Migrated .MCF + RT

5. Step-by-Step Procedure: Client Workstations

  1. Capture image. Document the existing Windows 7 install (drivers, applications, GPO settings, WinCC project path) using sysprep + a disk-imaging tool of choice (Acronis, ImageX, Veeam).
  2. OS deployment. Deploy Windows 10 LTSC 1809 64-bit Enterprise. Apply the LTSC servicing branch so that feature updates are blocked, only security/monthly rollups are received.
  3. Apply prerequisites. Install .NET Framework 4.7.2, MSMQ, DCOM, the Visual C++ 2015–2019 redistributable (x64 and x86), and the manufacturer's chipset/ethernet/graphics drivers.
  4. Install ALM 6.0 SP5+.
  5. Install WinCC V7.4 SP1 Runtime. Select WinCC RT Client or WinCC RT 2…12k PowerTags as appropriate.
  6. Re-host the licence. Transfer the dongle/Software Passport to the new OS, verify with ALM Viewer.
  7. Restore WinCC project. Either re-replicate the V7.4 SP1 project from the upgraded server, or run the Project Migrator locally on the Configuration Studio (only on clients that also host Configuration).
  8. Validate WinCC startup. Launch WinCC Runtime and verify the connectivity to the WinCC Server pair (redundancy partner visible in WinCC Explorer → Redundancy → Status).
Do not skip the Microsoft rollup. Microsoft published an explicit update package that allows upgrading Windows 7 SP1 to a later OS, documented at Update that enables you to upgrade from Windows 7 to a later version of Windows (KB article). In-place upgrade is supported but for industrial PCs a clean image is strongly preferred so that legacy Win7 drivers do not migrate into the LTSC 1809 driver store.

6. Step-by-Step Procedure: Redundant WinCC Server Pair

The classic WinCC redundancy model is two servers configured as partners: each runs WinCC Runtime independently and replicates the tag, alarm and archive state to the other via TCP/UDP on a dedicated partner channel (default port 80 or a configured partner port). Failover is application-level, not cluster-level.

  1. Pre-flight. Confirm both servers are on the same WinCC V7.4 version and the same PowerTag count. Take a full image of both.
  2. Migrate Server B (standby).
    • Stop WinCC Runtime on Server B.
    • Stop SQL Server (WINCC) on Server B.
    • Re-image to Server 2012 R2 / 2016 / 2019 (whichever your platform supports) + WinCC V7.4 SP1 + ALM.
    • Run the Project Migrator on Server B's project copy. Do not share .MCF files over the network while WinCC is running.
    • Configure redundancy partner IP, partner timeout (default 25 s), and partner watchdog port in WinCC Explorer → Redundancy.
    • Start SQL Server (WINCC).
    • Start WinCC Runtime on Server B. It will come up as Standby if Server A is still the master.
  3. Cutover.
    • Stop WinCC Runtime on Server A.
    • Wait until Server B auto-promotes to Master (verify with Redundancy → Status).
    • Re-image Server A identically to Server B.
    • Restore Server A's project copy (Server B as the master).
    • Start Server A; it joins as Standby.
  4. Post-cutover validation. Trigger a controlled failover by stopping WinCC Runtime on the master; standby should promote within partner_timeout seconds (default 25 s, configurable down to 5 s).

6.1 Redundancy architecture

WinCC Server A (Master) Win Server 2012 R2 + V7.4 SP1 WinCC Server B (Standby) Win Server 2012 R2 + V7.4 SP1 Partner channel (TCP) Client 1 Win 10 LTSC Client 2 Win 10 LTSC Client 3 Win 10 LTSC

7. SQL Server and Archive Considerations

WinCC V7.4 SP1 hard-codes its database connection to the WINCC SQL Server instance and to specific SQL versions. The supported combinations are:

WinCC V7.4 SP1 Hotfix SQL Server 2014 SP2 SQL Server 2016 SP1/SP2 SQL Server 2017 SQL Server 2019
Base Yes Yes No No
Update 1 – 7 Yes Yes No No
Update 8+ Yes Yes Yes (HF12+) No

Do not attach pre-existing archives (*.LDF / *.MDF) from a SQL 2008 R2 host to a SQL 2016 instance without first running DBCC CHECKDB and resizing the transaction log. The archive tag count limits, segment size and slow/fast ring buffers are unchanged across SP1, but the on-disk page format is not always backward-compatible between SQL 2014 and SQL 2017.

Archive migration order. If you must also migrate the archive database, stop WinCC, detach the database in SQL Management Studio, copy the files, re-attach on the new SQL instance, then re-run the Project Migrator so the V7.4 SP1 archive configuration is written.

8. Verification Checklist

Check Command / Tool Pass Criterion
ALM licence locally valid ALM Viewer Green tick on all WinCC RT/ES tags
WinCC service running sc query "CCProjectMgr" STATE = RUNNING
SQL Server (WINCC) running sc query "MSSQL$WINCC" STATE = RUNNING
Redundancy partner reachable WinCC Explorer → Redundancy → Status Partner = Connected
Tag connection live WinCC Tag Management → Driver status All channels green
Archive write active WinCC Tag Logging → Archive configuration Last write < 60 s
Alarm logging active WinCC Alarm Logging → Status Pending = 0; new messages logged
OS project compile WinCC Explorer → Tools → Project Editor → Compile OS Compile = OK, 0 errors
C/B script compile WinCC Explorer → Tools → Compiler Compile = OK
Client ↔ server connect Client WinCC Explorer → Server data All configured servers reachable

9. Troubleshooting Matrix

Symptom Likely Cause Fix
Setup aborts: "OS not supported" on Win 10 LTSC 1809 Using base V7.4 media instead of V7.4 SP1 Re-extract the V7.4 SP1 DVD; verify Setup.exe → About shows V7.4 SP1 + Update level
Licence shows "invalid" after re-host ALM version too old Upgrade to ALM 6.0 SP5 or later; re-host licence
SQL Server (WINCC) will not start Default instance collision with existing SQL install Either uninstall the conflicting SQL, or change WinCC instance name in CCArchiveInst.cfg and reconfigure ODBC
Redundancy partner "not reachable" Firewall on Server 2012 R2 blocks partner port Open the partner TCP port (default 80, or as configured) on both servers and Windows Firewall inbound rule
C script compile error "uninitialised variable" SP1 tightened compiler warnings Initialise every variable at declaration; recompile
Archive data missing on new server Old archive path not restored Restore ArchiveManager\ and Archive\<ArchiveName>\ directories before starting Runtime
WebNavigator client cannot connect IIS configuration differs on Server 2012 R2 Re-run the WinCC WebNavigator Configuration Console; ensure the WinCC Web User Service is started
Time drift between master and standby Different NTP source after re-image Point both servers to the same domain time source; verify w32tm /monitor

10. Roll-back Plan

Always retain the Windows 7 + WinCC V7.4 image for at least one validated production cycle after the migration. If SP1 causes a regression that cannot be resolved within the SLA, the procedure is:

  1. Stop WinCC on both V7.4 SP1 servers.
  2. Re-image both servers from the Windows 7 + V7.4 backup.
  3. Restore the .MCF from the pre-migration backup.
  4. Return the licences to the original ALM storage.
  5. Restart the V7.4 service and verify redundancy.

Do I need to buy new licences to upgrade from WinCC V7.4 to V7.4 SP1?

No. A Service Pack within the WinCC V7.x line is a free entitlement. You re-host the existing licence onto the new Windows 10 LTSC 1809 client using Automation Licence Manager 6.0 SP5 or later. Paid upgrades apply only when moving to a different major version (for example V7.4 → V7.5) or from older base versions (V7.0, V7.2).

Does WinCC V7.5 support Windows 10 LTSC 1809?

WinCC V7.5 (base) was released for Windows 10 1607 / 1703 and Server 2016 only; V7.5 SP1 and SP2 extended coverage to LTSC 1809 and Server 2019. If the site standard is on LTSC 1809 and existing projects are V7.4, staying on V7.4 SP1 with the appropriate Hotfix roll-up is generally less risky than a paid migration to V7.5.

Can I run the WinCC Server service on Windows 10?

No. The WinCC Server role is only supported on the Server SKUs listed in the compatibility tool (Server 2012 R2, Server 2016, Server 2019 for V7.4 SP1). Windows 10 is a client-only OS in the compatibility matrix, even on LTSC builds.

How long does a typical redundant WinCC Server migration take?

For a V7.4 SP1 pair on identical hardware, allow 4–8 hours per server for re-image, OS hardening, SQL install, WinCC install, Project Migrator, OS project compile, and a controlled failover test. Plan an additional 1–2 hours per WinCC client group for image deployment, WinCC RT install, ALM re-host, and connection validation.

Will my V7.4 SP1 project still work if I later upgrade the WinCC clients from Win 10 LTSC 1809 to LTSC 2021?

It depends on the WinCC SP/HF level. The compatibility tool entry is the only source of truth, but generally WinCC V7.4 SP1 Update 8 and later are validated against LTSC 2019 and LTSC 2021 client builds. Do not assume backwards or forwards compatibility across LTSC boundaries without checking Entry ID 64847781 for your exact HF level.

Back to blog