TIA Portal V13 Installation Fails with Exit Code 1603: Diagnosing MSI Error 1311 and AdsWorker Failures
The SIMATIC STEP 7 Professional V13 (TIA Portal V13) installer reports Exit Code 1603 with 50 logged errors after running SIA2.exe on a Windows 7 SP1 x64 host. The chain of AdsWorkerForeignExe::GetInstallResult() - 1601, AdsWorkerClassicComponent::OnWorkerCompleted(), and AdsWorkerSetupPackage::ReadResult() failures is the visible symptom. The root cause is almost always a corrupted or incomplete installation source (typically a missing Data1.cab cabinet) combined with missing Windows prerequisites. This reference walks through decoding the log, isolating each failure type, and rebuilding a clean install using TIA Portal V13 SP1 in a hardened environment.
1. Affected Software Versions and Environment
The failing log identifies the following bundle and host profile. Use this as a baseline reference when comparing your own deployment:
| Attribute | Reported Value |
|---|---|
| Bundle | SIMATIC STEP 7 Professional V13.0 |
| SEBU Version | PROFESSIONAL:TIA.rgs.RTM_13000000:V13.00.00.00_15.07.00.01 |
| Installer | SIA2.exe (Siemens Installer Assistant 305) |
| OS | Microsoft Windows 7 Ultimate, SP1, 64-bit, build 7601 |
| Bundle Path | D:\SETUP\InstData |
| Install Directory | C:\Program Files (x86)\Siemens\Automation |
| Setup Language | 1033 (en-US) |
| Log Location | C:\ProgramData\Siemens\Automation\Logfiles\Setup |
| Exit Code | 1603 (InstallFailure) |
| Logged Errors | 50 |
The SETUPLANGUAGE: 1033 confirms the en-US media. If your media is a different locale (1031 de-DE, 1034 es-ES, etc.), the cabinet names inside D:\SETUP\InstData change accordingly and an Error 1311 will fire when the wrong-language data is requested.
2. Decoding the SIA2 Installation Log
TIA Portal V13 uses the Siemens Installer Assistant (SIA2.exe) to wrap MSI packages. Every foreign EXE or Plus Package writes a result file into the log directory; if that file is missing the orchestrator interprets the silent exit as failure. Map each error signature to a category before you touch the system.
2.1 Error Code Reference Table
| Hex / Decimal | Source Class | Trigger | Typical Meaning |
|---|---|---|---|
| 1601 | AdsWorkerForeignExe | SOAPSDK, DotNet_Updater, VS_2005_PIAREDIST, VC71Redist | External redistributable installer returned an exit code that is not in the SIA OK-list. Almost always a prerequisite is missing or the host OS blocked the install (UAC, AV, DEP). |
| 1603 | MSI engine | Final exit of SIA2.exe | FatalInstallFailure. One or more setup units failed and rollback was incomplete. Do not trust the installed products. |
| 1311 | MSI engine | Data1.cab missing from D:\SETUP\InstData\ES\Media
|
Source cabinet not found. The installer cannot stream the binary into [INSTALLDIR]. This is the canonical symptom of an incomplete media extraction. |
| -777 | AdsWorkerForeignExe::StartApplAfter | INSTALLROOTCERTIFICATE.EXE, GENERATOR.FRAMEWORK.EXE, S7EPATSX.EXE, S7EPAESX.EXE | FILE_NOT_FOUND. A post-install executable referenced by the manifest does not exist because its owning setup unit failed earlier. |
2.2 Setup Unit Failure Grouping
Group the 50 errors by the failing worker class. Each group has a single root cause and a single remediation.
| Group | Failed Setup Units | Worker | Primary Cause |
|---|---|---|---|
| A — Foreign Prereqs | SOAPSDK, DotNet_Updater, VS_2005_PIAREDIST, VC71Redist | AdsWorkerForeignExe | Blocked redistributable install (AV/UAC) or missing OS component |
| B — Classic Components | NCMGPRS64, NCMFWL64, SECON, S7DOS64, S7DOS, S7EDB, Automation Software Updater, PlcSim64, WinCC Runtime Advanced Simulator, PTSymLib, AlmPanelPlugin64 | AdsWorkerClassicComponent | Cascading failure from Group A; ClassicComponent depends on .NET and VC++ |
| C — Plus Main | TIA_Portal | AdsWorkerSetupPackage | Cabinet missing (Error 1311) |
| D — Plus Optional | HWCN-HWCOL, SUPBASEH02/03, SUPBASETO01/02, SUPBASEWCF01, TIAP_SIMATIC, STEP7, HM_AllEditions, HM_NoBasic, TIA_ES, TIACOMPCHECK, TIAESTOUR | AdsWorkerSetupPackage | Cascading failure from Group C; Plus packages roll back when PlusMain fails |
| E — Classic Products | PLCSim, LicenseManager, Prosave | AdsWorkerClassicProduct | License/key registration requires prior TIA_Portal success |
| F — Post-Install Hooks | INSTALLROOTCERTIFICATE.EXE, GENERATOR.FRAMEWORK.EXE, S7EPATSX.EXE, S7EPAESX.EXE | AdsWorkerForeignExe::StartApplAfter | FILE_NOT_FOUND (-777) because Groups A-E never installed the binaries |
2.3 Locating the Per-Component Result File
Each Plus Package and Classic Component writes a GUID-named result file to C:\ProgramData\Siemens\Automation\Logfiles\Setup. The format is RESULT_<32-char GUID>.log. A sample path from the failing log:
C:\ProgramData\Siemens\Automation\Logfiles\Setup\RESULT_10576BBE430D4890BFF70FAB2F43E5F0.log
C:\ProgramData\Siemens\Automation\Logfiles\Setup\RESULT_4AAD734F439C4227B623AC4C7C2828C4.log
C:\ProgramData\Siemens\Automation\Logfiles\Setup\RESULT_E735788D7F8E4FF8842AAB4BA402C2A4.log
When InstallResultSetupPackage::ReadResult() reports Setup Package's result file not found, the Plus Package never even reached the MSI phase — the orchestration short-circuited at the SIA2 layer. This is the definitive evidence that the underlying cabinet (e.g. Data1.cab) was unavailable to the stream.
3. Root Cause Analysis
3.1 Source Media Corruption (Primary)
The decisive evidence is the MSI 1311 entry that the field log contains in the deeper trace:
MSI (s) (88:B4) [18:29:22:664]: Product: Siemens Totally Integrated Automation Portal V13 - WinCC Single SetupPackage V13.0 -- Error 1311.
Source file not found(cabinet): D:\SETUP\InstData\ES\Media\Data1.cab.
Verify that the file exists and that you can access it.
This single message invalidates the install. The other 49 errors are downstream noise. D: in the field case is a partition holding the mounted ISO. Confirm three things in order:
- The ISO is fully downloaded with no truncation (compare SHA-1/SHA-256 against the Siemens OSDN listing).
- The mount or extraction includes
D:\SETUP\InstData\ES\Media\Data1.cab— open the folder in Explorer and sort by size to spot a half-empty payload. - The user running setup has read access to
D:\SETUP\InstData\ES\Media\Data1.cab(read-only is fine; SYSTEM-owned SYSTEM-owned SYSTEM-attrib is not).
3.2 Missing Windows Prerequisites
Group A failures (SOAPSDK, DotNet_Updater, VS_2005_PIAREDIST, VC71Redist) indicate that the underlying redistributables could not be installed. For TIA V13 SP1 these are:
- Microsoft .NET Framework 3.5 SP1 and 4.x (4.5.x recommended)
- Visual C++ 2005 SP1 Redistributable (x86 and x64)
- Visual C++ 2008 SP1 Redistributable (x86 and x64)
- Visual C++ 2010 SP1 Redistributable (x86 and x64)
- Microsoft SOAP Toolkit 3.0 (for legacy S7DOS components)
- Windows Installer 4.5 or higher
Anti-virus software frequently quarantines the SOAP Toolkit and VC++ 7.1 (VC71) redistributable because both are unsigned legacy packages. Disable real-time AV during the install and whitelist C:\Program Files (x86)\Siemens\Automation before retrying.
3.3 UAC, Folder Redirection, and File Locks
If the user account is not a local administrator, the SIA2 orchestrator cannot write to C:\Program Files (x86)\Siemens\Automation or to C:\ProgramData\Siemens\Automation. SIA2.exe will return 1601 silently. Always launch with Run as administrator from an elevated command prompt:
runas /user:Administrator "D:\SETUP\InstData\Setup.exe"
3.4 Conflicting TIA Installation
If TIA Portal V12, V11, or STEP 7 Classic is already present, the V13 installer will collide on the shared SECON, S7DOS, and Automation Software Updater components. Confirm the version map below and choose one:
| Existing | V13 Side-by-Side | V13 Upgrade Path |
|---|---|---|
| TIA V11 SPx | Not supported | Uninstall V11 first |
| TIA V12 SPx | Supported, requires V12 SP1 minimum | Run V13 installer; do not uninstall V12 |
| TIA V13 (no SP) | Supported | Use SP1 for both, or uninstall the no-SP build |
| STEP 7 V5.x | Fully supported side-by-side | No action required |
4. Pre-Installation Environment Preparation
- Verify the host OS. TIA Portal V13 officially supports Windows 7 SP1 (x64), Windows Server 2008 R2 SP1, and Windows 8/8.1. The Windows 7 Ultimate build 7601 host in the field log meets the minimum. Windows 10 is not officially supported for V13 but works under SP1 with compatibility shims; V13 SP1 Update 8 improved the Win10 footprint.
-
Confirm free disk space. A clean TIA Portal V13 install needs approximately 18 GB on
C:; V13 SP1 + WinCC Professional + Startdrive + Safety Advanced can grow to 30+ GB. - Apply Windows updates. At minimum, install KB976932 (Windows 7 SP1) and the platform update KB2670838. These fix WinSxs corruption that breaks MSI streams.
-
Disable anti-virus, firewall, and IPS. Real-time scanning of
Data1.cabmid-stream causes 1311-like signature mismatches that SIA2 reports as 1601. -
Stop conflicting services.
Siemens PLM License Server,SQL Server (SQLEXPRESS)instances from prior TIA installs, andwuauservshould all be stopped before setup. -
Clean temp directories. Run
%TEMP%\..\..\*cleanup andC:\ProgramData\Siemens\Automation\Logfiles\Setup\*.logpurge. Old RESULT files from prior aborted installs will be reused by SIA2 and produce false negatives. -
Run a registry integrity check. Open
regeditand verifyHKEY_LOCAL_MACHINE\SOFTWARE\Siemens\AutomationandHKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Siemens\Automationexist. If either is missing or corrupted, recreate the keys with default (Default) string values before setup.
5. Step-by-Step Recovery Procedure
Follow the procedure in order. Do not skip steps — each one removes a class of failure.
Step 1 — Full Uninstall of Any Partial TIA V13
control appwiz.cpl
Remove every entry that mentions SIMATIC, Siemens Automation, TIA Portal, STEP 7 V13, WinCC V13, or S7-PLCSIM. Reboot. Then manually delete the residual directories:
rmdir /S /Q "C:\Program Files (x86)\Siemens\Automation"
rmdir /S /Q "C:\ProgramData\Siemens"
reg delete "HKLM\SOFTWARE\Siemens\Automation" /f
reg delete "HKLM\SOFTWARE\Wow6432Node\Siemens\Automation" /f
Step 2 — Re-download TIA Portal V13 SP1
The V13 RTM image referenced in the failing log (V13.00.00.00_15.07.00.01) is known to require manual cleanup of partial media. The recommended path is the SIMATIC STEP 7 (TIA Portal) V13 SP1 trial download page (entry ID 106448872). Select Professional or Basic depending on your license. V13 SP1 contains Update 8 hotfixes by default in the latest image. Re-download the complete image; do not resume a partial ISO.
Step 3 — Extract, Do Not Mount Directly
Create a working folder on a local drive with at least 25 GB free and extract the ISO contents using 7-Zip, WinRAR, or the built-in mount + copy. Running setup directly from a virtual DVD drive can produce intermittent read errors on Data1.cab. Use a fixed folder such as D:\TIA_V13_SP1\SETUP\.
Step 4 — Verify the Cabinet Set
Open the extracted folder and confirm the cabinets are present and non-zero:
dir /S /A "D:\TIA_V13_SP1\SETUP\InstData\ES\Media\Data1.cab"
dir /S /A "D:\TIA_V13_SP1\SETUP\InstData\ES\Media\Data2.cab"
dir /S /A "D:\TIA_V13_SP1\SETUP\InstData\DE\Media\Data1.cab"
The ES folder is the English (en-US, locale 1033) media. The DE folder is German (de-DE, locale 1031). If Data1.cab is missing in the locale you need, the file is incomplete — re-extract or re-download.
Step 5 — Pre-install the Visual C++ and .NET Runtimes
Download and install in this order. Each installer must complete with Installation successful before the next runs.
- Microsoft .NET Framework 4.5.2 (NDP452-KB2901907-x86-x64-AllOS-ENU.exe)
- Visual C++ 2005 SP1 Redistributable (x86) — 8.0.50727.6195
- Visual C++ 2005 SP1 Redistributable (x64) — 8.0.50727.6195
- Visual C++ 2008 SP1 Redistributable (x86) — 9.0.30729.6161
- Visual C++ 2008 SP1 Redistributable (x64) — 9.0.30729.6161
- Visual C++ 2010 SP1 Redistributable (x86) — 10.0.40219
- Visual C++ 2010 SP1 Redistributable (x64) — 10.0.40219
Step 6 — Pre-install the SOAP Toolkit (Legacy)
TIA V13 still references the SOAP 3.0 Toolkit for the SOAPSDK setup unit. Download the offline installer (mssoap3.exe) and run it silently before launching SIA2.exe:
mssoap3.exe /Q /R:N
Step 7 — Run Setup with an Elevated Token
cd /d D:\TIA_V13_SP1\SETUP
start /wait Setup.exe /batch
The /batch switch uses the default install paths and avoids dialog-driven silent failures. For an attended install, double-click Setup.exe from an elevated Windows Explorer (right-click → Run as administrator).
Step 8 — Monitor the Live Log
Open a second elevated PowerShell and tail the setup log while SIA2 runs:
Get-Content "C:\ProgramData\Siemens\Automation\Logfiles\Setup\SiemensInstallAssistant.log" -Wait
Watch for repeated Error 1311, 1601, or FILE_NOT_FOUND -777. If any reappear, abort with Ctrl+C in the setup UI and revisit Step 4.
6. Correct Installation Order for TIA Portal Components
Once SIA2.exe has unpacked the prerequisites, the inner MSI phase requires that components be installed in the order Siemens documents in the TIA Portal release notes. Reordering causes ClassicComponent cross-dependency failures that surface as Group B errors.
- SIMATIC STEP 7 Professional V13 (or Basic V13)
- SIMATIC WinCC Professional V13 (or Comfort/Advanced, depending on panel class)
- SINAMICS Startdrive V13
- STEP 7 Safety Advanced V13
- Optional: SIMOTION Scout, STARTER, Drive ES
If you are upgrading from TIA V12 SP1 to V13 SP1, do not uninstall V12 first. The V13 installer performs an in-place upgrade and shares several packages (SECON, S7DOS, Automation Software Updater) with V12.
7. Virtual Machine Alternative Deployment
For engineers who maintain multiple TIA versions or who cannot guarantee a clean host, deploy TIA Portal V13 SP1 in a Windows 7 SP1 x64 virtual machine. Recommended VM parameters:
| Parameter | Recommended |
|---|---|
| Hypervisor | VMware Workstation 12.x, Hyper-V 10.0, VirtualBox 5.2 |
| vCPUs | 4 (TIA compilation is multi-threaded) |
| RAM | 8 GB minimum, 16 GB for WinCC Professional |
| Disk | 80 GB dynamically expanding, fixed-size preferred for I/O performance |
| Disk type | SCSI SAS or Paravirtual, NTFS 64 KB cluster |
| Network | Host-only or bridged with PROFINET disabled inside the guest |
| Snapshot | Take a clean snapshot immediately after the OS + Windows Update phase, before any TIA install |
Take a snapshot at each of these checkpoints so a regression only costs a few minutes of revert:
- Post-Windows-update baseline
- Post-VC++/SOAP prerequisite install
- Post-TIA V13 SP1 core install
- Post-WinCC / Startdrive add-on install
- Post-license activation
8. Post-Installation Verification and License Activation
-
Confirm TIA Portal starts. Launch TIA Portal V13 from the Start menu. The splash screen reports the build; it must show
V13.00.00.00_15.07.00.01or later. -
Validate the Automation License Manager. Open Siemens Automation License Manager. The Connect view must list the local license key (USB dongle or soft container). If it shows No license found, the
LicenseManagerandAlmPanelPlugin64setup units did not install — rerun the installer and select Modify to add them. - Open a sample project. Use File → Open → Sample projects and load the S7-1500_Get_Started project. A successful compile of this project proves STEP 7, PLCSIM, and the hardware catalog are all functional.
-
Run PLCSIM V13. Start SIMATIC S7-PLCSIM V13. If it boots and accepts an instance,
PlcSim64is healthy. - Validate WinCC Runtime Advanced Simulator. Open the WinCC Comfort/Advanced project and start the RT simulator. The HMI tags must update when the simulated PLC changes state.
-
Check service status.
services.mscshould show Siemens S7EPATS and Siemens S7EPAES services installed. Their absence means theS7EPATSX.EXE/S7EPAESX.EXEpost-install hooks did not run.
9. Troubleshooting Matrix: Error Code to Cause and Action
| Symptom | Error | Root Cause | Action |
|---|---|---|---|
| AdsWorkerForeignExe - 1601 on SOAPSDK | 1601 | SOAP Toolkit blocked by AV or UAC | Disable AV, run SIA2 elevated, pre-install mssoap3.exe |
| AdsWorkerForeignExe - 1601 on DotNet_Updater | 1601 | .NET 4.5.x not present or corrupted | Install .NET 4.5.2 standalone, repair WinSxs |
| AdsWorkerForeignExe - 1601 on VS_2005_PIAREDIST / VC71Redist | 1601 | VC++ 2005 SP1 missing or blocked | Install vcredist_x86.exe / vcredist_x64.exe for 2005/2008/2010 SP1 |
| AdsWorkerClassicComponent - all units | Cascade | Groups A or C failed first | Resolve the originating failure and rerun |
| AdsWorkerSetupPackage - TIA_Portal result missing | 1311 |
Data1.cab missing from source |
Re-extract ISO, verify SHA-256, copy to local disk |
| StartApplAfter - INSTALLROOTCERTIFICATE.EXE -777 | FILE_NOT_FOUND | TIA_Portal install never produced the binary | Fix the TIA_Portal failure, the hooks will resolve automatically |
| LicenseManager — ClassicProduct failed | Cascade | Depends on TIA_Portal success | Fix TIA_Portal first; reinstall LicenseManager via Modify |
| Exit Code 1603 at end of log | 1603 | Rollback incomplete; partial install | Full uninstall (Step 1) and clean retry |
10. Process Flow: Decision Tree for SIA2 Failures
11. Known Pitfalls and Field-Proven Caveats
-
Mounting an ISO with subst. Using
subst D: C:\Mount\TIA13works, but if the host's CD-ROM subsystem is configured to a real drive letter D, the subst silently fails and SIA2 looks at an empty drive. Verify withsubstbefore launching setup. -
Compressed (NTFS) install directory. TIA Portal V13 does not support compression on
C:\Program Files (x86)\Siemens\Automation. The SIA2 installer will report the cabinet stream as corrupt even when it is valid. Clear the Compress contents attribute on the install root. -
OneDrive or Dropbox sync. If
C:\ProgramData\Siemensor the install root is inside a synced folder, the SIA2 orchestrator will produce random 1601 errors mid-stream when the cloud sync client locks the cabinet file. - Co-installed TIA V16 / V17. V16 and V17 ship their own VC++ 2015-2022 runtimes and may overwrite the older VC++ 2005/2008 SP1 files that V13 depends on. If you must co-install V13 with V17, run V13 first, then V17, and keep the VC++ 2005/2008 installers ready for repair.
-
Region and locale mismatch. The bundle in the failing log uses SETUPLANGUAGE 1033 (en-US). If the source ISO is the German edition (1031) and the system locale is en-US, the
ES\Media\Data1.cabpath resolves correctly but the registry strings do not match, producing silent 1601 errors on SECON. - Half-installed Windows 10. TIA V13 SP1 officially does not support Windows 10 1909+. The Compatibility Administrator shim Siemens.TiaPortalV13.exe works for V13 Update 7+ but not for the V13 RTM image in the field log. Always upgrade to V13 SP1 before deploying on Windows 10.
12. Frequently Asked Questions
What does Exit Code 1603 mean in TIA Portal V13 setup?
Exit Code 1603 (InstallFailure) is the MSI engine's signal that one or more setup units failed and rollback was incomplete. In TIA Portal V13 it is almost always a downstream symptom of either Error 1311 (missing Data1.cab) or Error 1601 (blocked redistributable). Treat the 1603 as the result, not the cause, and look at the per-unit error lines above it.
How do I fix MSI Error 1311 — Source file not found (cabinet) Data1.cab?
Re-extract the full ISO to a local folder using 7-Zip or a copy from a mounted drive. Verify D:\SETUP\InstData\ES\Media\Data1.cab (en-US) or D:\SETUP\InstData\DE\Media\Data1.cab (de-DE) exists and is non-zero. Confirm SHA-256 against the Siemens OSDN listing. Then run Setup.exe elevated from the local folder, not from a virtual DVD.
Should I install TIA V13 or jump straight to V13 SP1?
Always use V13 SP1 with the latest update (Update 8 at the time of writing). The RTM image at V13.00.00.00_15.07.00.01 carries known installer bugs that were fixed in SP1. The SP1 media is available from Siemens entry ID 106448872. SP1 supports side-by-side install with TIA V12 SP1 and can upgrade V13 RTM in place.
Why are SOAPSDK, DotNet_Updater, and VC71Redist failing with 1601?
These are foreign executables that SIA2 invokes before the main MSI phase. Their installers are old and unsigned (SOAP 3.0, VC++ 7.1) and get blocked by anti-virus heuristics. Disable AV, pre-install the runtimes manually in the order listed in Section 5 Step 5, and verify each one completes before launching SIA2.
Can I keep TIA V12 and install V13 side-by-side?
Yes, V13 supports side-by-side install with V12 SP1 or later. Do not uninstall V12 first — the V13 installer shares SECON, S7DOS, and the Automation Software Updater with V12 and will detect them on the host. If you have V11 or earlier, uninstall it before installing V13.
Where do I find the per-component RESULT log files?
Each Plus Package and Classic Component writes a GUID-named result file to C:\ProgramData\Siemens\Automation\Logfiles\Setup. When AdsWorkerSetupPackage::ReadResult() reports a missing RESULT_*.log, the underlying MSI never ran — usually because the cabinet stream failed with Error 1311. The current SIA2 orchestrator log is the SiemensInstallAssistant.log in the same folder.
Is it better to use a virtual machine for TIA Portal V13?
For multi-version development (V13 alongside V16/V17) or for repeatable test environments, yes. Use a Windows 7 SP1 x64 VM with 8-16 GB RAM, 80 GB fixed disk, and take snapshots after OS update, after prerequisites, and after the core TIA install. TIA compiles noticeably faster on a dedicated VM than on a shared workstation host.