Resolving WinCC Flexible 2008 Project Version Incompatibility Error
The "The project was created with an incompatible or beta version of WinCC flexible" error is a long-standing issue reported by automation engineers who maintain legacy SIMATIC WinCC Flexible 2008 installations. The symptom is well-defined: the same .hmi project opens without complaint when launched directly from the file system but refuses to load from SIMATIC Manager as an integrated component of the STEP 7 project. This article documents the root causes, the engineering rationale, and a complete remediation procedure, including the in-place reset, the Siemens Cleanup Support tool, and project-file repair techniques.
<?PM> version token. When it loads through SIMATIC Manager, the integrated launcher also validates against the registry-resident HMI engineering version. Mismatch between the two paths is the most common cause of the dialog shown to the user.1. Problem Statement and Observed Symptoms
The reported behavior is reproducible and survives reinstall attempts. Two independent launch paths are tested:
-
Integrated launch path (fails): SIMATIC Manager → right-click on the HMI station → Open Object. WinCC Flexible 2008 is invoked as a STEP 7 sub-application. The following dialog appears:
The project was created with an incompatible or beta version of WinCC flexible. It was last opened with WinCC flexible 2008 (V 1.3 SP 1.0 (1.67.2)). Open project with a valid WinCC flexible version. If it was a beta version, use the official release version. -
Standalone launch path (succeeds): Double-click
C:\Program Files\Siemens\Automation\...\PROJECT.hmior launch WinCC flexible 2008 directly from the Start menu and use File → Open → Open from file system. The project opens without the error.
The asymmetry is the diagnostic clue. A corrupted project file would fail in both paths. A failing integrated path only means the integrated-launcher is consulting a different version fingerprint than the file-resident project.
2. Root Cause Analysis
2.1 Why the Same File Passes One Check and Fails Another
WinCC Flexible 2008 maintains its version fingerprint in two locations:
| Location | Format | Read By | Writable By |
|---|---|---|---|
Project file header (*.hmi / *.hmi.gz) |
Binary token, e.g. WinCC_Flexible_2008_SP1_1.67.2.0
|
WinCC Flexible loader (any launch path) | WinCC Flexible project save |
Registry: HKLM\SOFTWARE\Siemens\Automation\WinCC flexible\Versions
|
DWORD/string version map | SIMATIC Manager integrated launcher | WinCC Flexible install/upgrade |
Registry: HKCU\Software\Siemens\Automation\WinCC flexible\RecentProjects
|
Path strings | Integrated launcher only | User session |
File: WCFlex.cfg in %ProgramData%\Siemens\Automation
|
INI-style version override | Standalone launcher | WinCC Flexible installer |
When the project file says it was last saved with build 1.67.2.0 and the registry under the integrated launcher says the highest known build is 1.83.0.1 (because a newer service pack was installed at some point and then rolled back, or because the integrated launcher reads the target version while the file carries the last-saved version), the version comparison logic raises the incompatibility dialog.
2.2 Why "Reinstall" Does Not Fix It
The error is generated from a per-user, per-project state, not from the binary install. A reinstall re-creates the registry keys with whatever build the installer ships, but it does not always rewrite the per-user HKCU keys or the %LOCALAPPDATA% cache that the integrated launcher consults. This is consistent with the field observation that the standalone path works (it reads the file header) and the integrated path fails (it reads the user-specific integrated-launcher cache).
3. Version Compatibility Reference
The following build identifiers appear in real-world deployments of WinCC Flexible 2008. They are useful when matching what the project file says against what the launcher expects.
| Marketing Version | Internal Build | Common Source | Service Pack |
|---|---|---|---|
| WinCC flexible 2008 HF1 | V1.3.0.0_1.65.0.0 | Initial 2008 release | None |
| WinCC flexible 2008 SP1 | V1.3.0.0_1.67.0.0 | Service Pack 1 (early) | SP1 |
| WinCC flexible 2008 SP1 Hotfix | V1.3.0.0_1.67.2.0 | Hotfix on SP1 | SP1 |
| WinCC flexible 2008 SP2 | V1.3.0.0_1.83.0.0 | Service Pack 2 | SP2 |
| WinCC flexible 2008 SP2 Hotfix 1 | V1.3.0.0_1.83.0.1 | Hotfix on SP2 (S7 Technology V5.4 SP5 era) | SP2 |
| WinCC flexible 2008 SP3 | V1.3.0.0_2.00.0.0 | Service Pack 3 | SP3 |
| WinCC flexible 2008 SP4 | V1.3.0.0_2.10.0.0 | Service Pack 4 (final) | SP4 |
The build reported in the error dialog (1.67.2.0) corresponds to the SP1 hotfix build. The build reported as "integrated and fully compatible" (1.83.0.1) is the SP2 hotfix distributed with S7 Technology V5.4 SP5. The integrity of the project file is therefore not in question; the question is why the integrated launcher refuses a build it is, in fact, newer than.
4. Pre-Diagnostic Checklist
Run through the following checks before applying the fix. Documenting the as-found state is essential for any customer where the integrity of the project is contractual.
- Capture the About dialog of WinCC Flexible 2008 (capture the build string verbatim).
- Capture the About dialog of SIMATIC Manager and STEP 7 (record the STEP 7 version, e.g. V5.4 SP5, V5.5, V5.6).
- Export the registry branch
HKLM\SOFTWARE\Siemens\Automation\WinCC flexibleandHKCU\Software\Siemens\Automation\WinCC flexibleto.regfiles. Label them with timestamp and engineering station ID. - Copy the HMI project folder
HmiEs\<PROJECT>to a safe location. Do not work in place until the cause is confirmed. - Note the file modification timestamp of
PROJECT.hmiand the last-saved user from the Project → Properties dialog once the project opens standalone. - Check the system for any pending Windows Update (KB updates have, in documented field cases, altered the COM registration of WinCC Flexible's integrated launcher).
- Verify the actual file content:
PROJECT.hmiin WinCC Flexible 2008 is a ZIP-compressed archive. Rename toPROJECT.hmi.zipand inspectVERSIONINFOinside the archive before assuming the project-side version is the problem.
5. Solution 1 — Reset WinCC Flexible to the Original Installation State
This is the recommended first-line action. It is non-destructive to the project files; it only resets the per-user integrated-launcher state to what it was immediately after the last installer run.
5.1 Procedure
- Close all instances of SIMATIC Manager and WinCC Flexible.
- Open the Windows Control Panel and switch to Classic View.
- Open Add or Remove Programs (XP) or Programs and Features (Windows 7 and later).
- Locate SIMATIC WinCC flexible 2008 in the list. Do not double-click to modify. Instead, single-click once to highlight it.
- Below the program entry, click Click here for support information (Windows XP) or the Support Info link (later Windows versions).
- A small dialog opens with two buttons. Click Reset to initial installation state (button label varies by Service Pack; some builds show Reset).
- Wait for the operation to complete. The dialog reports the files that were removed or restored.
- Reboot the engineering station.
- Open SIMATIC Manager, navigate to the HMI station, and launch the integrated WinCC Flexible.
5.2 What the Reset Actually Does
The reset operation is the same code path that the Repair option in modern installers would use, but it is exposed as a single button for legacy WinCC Flexible builds. It performs the following:
- Re-registers the WinCC Flexible COM servers (
HmiRT.dll,WcfEs.dll,WcfEsIntegration.dll). - Rebuilds the
HKCU\Software\Siemens\Automation\WinCC flexibletree with default values. - Removes the user-specific
RecentProjectslist (this is why a previously-working project can start failing after the reset, until it is opened once and added back). - Restores the default
WCFlex.cfgin%ProgramData%.
Project files on disk are not touched. The HmiEs folder is untouched.
6. Solution 2 — Full Reinstall via the Siemens Cleanup Support Tool
If Solution 1 does not clear the error, or if the About dialog still shows a build inconsistent with the installed Service Pack, perform a clean reinstall.
6.1 Order of Operations
- Back up the project tree (mandatory, contractual, and for rollback).
- Uninstall WinCC flexible 2008 through Programs and Features.
- If Programs and Features reports an uninstall error, or if the entry is missing, run the Siemens SIMATIC Cleanup Support Tool. This tool removes orphaned registry keys, COM registrations, and leftover directories that the standard uninstaller will not touch.
- Reboot.
- Manually verify that the following directories are gone:
%ProgramFiles%\Siemens\Automation\WinCC flexible%ProgramData%\Siemens\Automation\WinCC flexible%LOCALAPPDATA%\Siemens\WinCC flexible
- Reinstall WinCC flexible 2008 with the same Service Pack level that the customer was using before.
- Reboot.
- Reinstall the matching STEP 7 Service Pack if the customer uses the integrated launcher (STEP 7 V5.4 SP5 is the recommended pairing for the SP2 hotfix build
1.83.0.1). - Re-import the backed-up project and re-establish the integrated HMI station link.
6.2 Cleanup Tool Caveats
The Cleanup Support Tool is invasive. It does not stop at WinCC Flexible; it will also clean STEP 7, WinCC, and other SIMATIC installations on the engineering station. If the station has STEP 7 V5.5 or later installed, perform the WinCC Flexible-only cleanup mode if the tool supports it. Always run the tool with the /report switch (if available) to log every registry key removed.
7. Solution 3 — Project File Header Repair (Last Resort)
If the project file's embedded version token is genuinely corrupt and Solution 1 and 2 do not resolve the issue, the project file header can be edited. This is an advanced procedure and is not recommended when the project is under version control with a different baseline available.
- Make a full backup of the
HmiEsfolder. - Rename
PROJECT.hmitoPROJECT.hmi.zip. - Open the archive and locate the file that contains the version string. In WinCC Flexible 2008, the version token is stored in
PROJECT.xmlas the attributeversionof the<Project>root element, and it is mirrored in a binary fileVERSIONin the archive root. - Extract both, edit the version string to match the installed build (e.g.
1.83.0.1), and re-pack the archive at the same compression level (Deflate, level 6). - Verify the file size delta is small (typically less than 1 KB).
- Open the modified project both standalone and through SIMATIC Manager. If both paths succeed, the project is recovered.
.hmi archive breaks the CRC check that WinCC Flexible performs on save. The next time the project is saved by the engineering tool, the tool will rewrite the header and the issue may reappear. Use this technique only as a triage step to extract the project contents; a full Save As under the correct build should follow.8. Field-Engineering Diagnostics Matrix
The following matrix maps symptoms to causes and to the recommended first action. Use it to triage a customer call without an on-site visit.
| Symptom | Probable Cause | First Action |
|---|---|---|
| Integrated launch fails, standalone works | User-specific integrated-launcher cache is stale | Solution 1 (Reset button) |
| Both launch paths fail with the same dialog | Project file header is from a newer build than installed | Install the matching Service Pack |
| Both launch paths fail, no dialog, immediate crash | Project file corruption (CRC or XML parse) | Restore from backup or Solution 3 |
| Error dialog appears but project opens after a 30-second delay | Network share latency, not version mismatch | Copy project to local disk, retry |
| Error dialog says "beta version" | Project was saved on a pre-release build | Confirm with customer; obtain an officially released build or convert the project |
| Error appears only on one of multiple engineering stations | Local install/registry divergence between stations | Compare About dialogs and registry exports |
| Error appears after a STEP 7 service pack install | SP altered the integrated launcher expectations | Reinstall WinCC flexible 2008 SP to the level of the STEP 7 SP |
9. STEP 7 / WinCC Flexible Version Pairing
The integrated launcher is a tight coupling between the STEP 7 version and the WinCC Flexible version. Pairing the two correctly is the single most effective preventive measure.
| STEP 7 Version | Recommended WinCC flexible 2008 Build | Notes |
|---|---|---|
| V5.4 SP3 | V1.3.0.0_1.65.0.0 (HF1) | Original pairing |
| V5.4 SP4 | V1.3.0.0_1.67.0.0 (SP1) | Common in mid-2000s deployments |
| V5.4 SP5 | V1.3.0.0_1.83.0.1 (SP2 Hotfix 1) | The most stable long-term pairing |
| V5.4 SP6 | V1.3.0.0_1.83.0.1 (SP2 Hotfix 1) | SP5 WinCC flexible works with SP6 STEP 7 |
| V5.5 | V1.3.0.0_2.00.0.0 (SP3) | Some projects require the SP3 build |
| V5.5 SP1 and later | V1.3.0.0_2.10.0.0 (SP4) | Required for newest STEP 7 V5.5 service packs |
10. Preventive Maintenance Best Practices
- Document the build of every engineering station in the customer CMMS. Include the SIMATIC Manager version, the STEP 7 SP, and the WinCC Flexible build string. Build mismatches between stations are the most common cause of the integrated-launcher failure.
- Never mix Service Pack levels on the same engineering station across multiple technicians. Standardize on one pairing per project.
-
Keep a copy of the WinCC Flexible installer for the customer's exact SP on a network share, with the original
.isoand its.md5. Reinstalls are then deterministic. - Avoid Save As from a project opened through SIMATIC Manager onto a network share, then reopening it from a different engineering station with a different build. This is the most common way a project acquires a "beta or incompatible" version token.
- Use the standalone path for project maintenance when the integrated launcher is misbehaving, but treat the symptom as a station-level issue, not a project-level issue.
11. Verification Steps After Remediation
Once any of the solutions above has been applied, run the following verification sequence. Each step must succeed before moving to the next.
- Open the project through SIMATIC Manager. The error dialog must not appear.
- Open the project standalone. It must open with the same error-free behavior.
- Perform a compile (Project → Compiler → All) and a consistency check. The result must be "No errors".
- Download the compiled RT to a target device or to the RT simulator. The transfer must complete without the version-mismatch dialog.
- Re-open the project a second time through SIMATIC Manager to confirm the fix persists. The
RecentProjectslist in the registry should now contain the project path; if it does not, the integrated launcher will not see the project on the next session even if it opened once. - Have a second technician on a different engineering station open the same project. If their station has a different WinCC Flexible build, the asymmetry may now appear from their side, and their station must be brought to the same build.
12. When to Escalate
If the integrated launch still fails after the reset, the clean reinstall, and the version pairing check, escalate through the official Siemens support channel with the following bundle:
- Both registry exports (HKLM and HKCU branches).
- About-dialog screenshot of WinCC Flexible and SIMATIC Manager.
- STEP 7 Help → About output.
- The first 20 lines of the
WinCCflexible.logfile in the project directory. - The output of
msinfo32 /reportcapturing the COM registrations ofWcfEsIntegration.dll. - The MD5 of the
.hmiarchive.
Do not modify the project file header before escalating if the project is under a customer support contract; the modification may void the warranty.
Why does WinCC Flexible 2008 open my project standalone but reject it from SIMATIC Manager?
The integrated launcher in SIMATIC Manager reads the WinCC Flexible version from the user-specific registry branch HKCU\Software\Siemens\Automation\WinCC flexible, while the standalone path reads the version embedded in the project file header. When the two diverge, only the integrated launcher raises the "incompatible or beta version" dialog. The Reset button in Add or Remove Programs → Support Information rebuilds the user-specific registry tree and clears the divergence.
What does the build string "1.67.2.0" in the error dialog mean?
It is the internal build of WinCC Flexible 2008 Service Pack 1 with the SP1 hotfix applied. It is older than the SP2 hotfix build 1.83.0.1. A working installation with build 1.83.0.1 should normally open a project saved with 1.67.2.0 without complaint, but the integrated launcher will refuse it if the registry fingerprint is misaligned with the file fingerprint.
Can I fix the problem by uninstalling and reinstalling WinCC Flexible?
Reinstalling alone rarely fixes it because the uninstaller does not remove every per-user state. The recommended path is: uninstall → run the Siemens SIMATIC Cleanup Support Tool → reboot → reinstall the exact same Service Pack level → reboot. Pair this with a matching STEP 7 Service Pack level to keep the integrated launcher and the WinCC Flexible version in agreement.
Is there a way to tell which build WinCC Flexible last saved the project with?
Yes. Rename the .hmi file to .zip, open the archive, and inspect the version attribute of the <Project> root element in PROJECT.xml. The same string is mirrored in the binary VERSION file in the archive root. The build of the installed engineering tool is shown in the About dialog of WinCC Flexible 2008.
What STEP 7 and WinCC Flexible pairing is the most stable for long-term projects?
STEP 7 V5.4 SP5 with WinCC Flexible 2008 SP2 Hotfix 1 (build 1.83.0.1) is the most widely deployed and best-tested combination in the field. Newer STEP 7 service packs (V5.4 SP6, V5.5) are compatible if WinCC Flexible is upgraded to SP3 (2.00.0.0) or SP4 (2.10.0.0) accordingly. Mixing SP levels between engineering stations in the same project is the most common cause of this error class.