TIA Portal V13 Install Failure Exit Code 1603: Fixing Error 1311

David Krause15 min read
SiemensTIA PortalTroubleshooting
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

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.

Critical: Do not attempt to repair a partial install via Programs and Features. Foreign setup units (SOAPSDK, DotNet_Updater, VS_2005_PIAREDIST) write registry keys and COM objects that are impossible to selectively remove. A clean uninstall plus a verified source image is the only reliable path.

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:

  1. The ISO is fully downloaded with no truncation (compare SHA-1/SHA-256 against the Siemens OSDN listing).
  2. 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.
  3. 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

  1. 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.
  2. 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.
  3. Apply Windows updates. At minimum, install KB976932 (Windows 7 SP1) and the platform update KB2670838. These fix WinSxs corruption that breaks MSI streams.
  4. Disable anti-virus, firewall, and IPS. Real-time scanning of Data1.cab mid-stream causes 1311-like signature mismatches that SIA2 reports as 1601.
  5. Stop conflicting services. Siemens PLM License Server, SQL Server (SQLEXPRESS) instances from prior TIA installs, and wuauserv should all be stopped before setup.
  6. Clean temp directories. Run %TEMP%\..\..\* cleanup and C:\ProgramData\Siemens\Automation\Logfiles\Setup\*.log purge. Old RESULT files from prior aborted installs will be reused by SIA2 and produce false negatives.
  7. Run a registry integrity check. Open regedit and verify HKEY_LOCAL_MACHINE\SOFTWARE\Siemens\Automation and HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Siemens\Automation exist. 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.

  1. Microsoft .NET Framework 4.5.2 (NDP452-KB2901907-x86-x64-AllOS-ENU.exe)
  2. Visual C++ 2005 SP1 Redistributable (x86) — 8.0.50727.6195
  3. Visual C++ 2005 SP1 Redistributable (x64) — 8.0.50727.6195
  4. Visual C++ 2008 SP1 Redistributable (x86) — 9.0.30729.6161
  5. Visual C++ 2008 SP1 Redistributable (x64) — 9.0.30729.6161
  6. Visual C++ 2010 SP1 Redistributable (x86) — 10.0.40219
  7. 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.

  1. SIMATIC STEP 7 Professional V13 (or Basic V13)
  2. SIMATIC WinCC Professional V13 (or Comfort/Advanced, depending on panel class)
  3. SINAMICS Startdrive V13
  4. STEP 7 Safety Advanced V13
  5. 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:

  1. Post-Windows-update baseline
  2. Post-VC++/SOAP prerequisite install
  3. Post-TIA V13 SP1 core install
  4. Post-WinCC / Startdrive add-on install
  5. Post-license activation

8. Post-Installation Verification and License Activation

  1. 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.01 or later.
  2. 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 LicenseManager and AlmPanelPlugin64 setup units did not install — rerun the installer and select Modify to add them.
  3. 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.
  4. Run PLCSIM V13. Start SIMATIC S7-PLCSIM V13. If it boots and accepts an instance, PlcSim64 is healthy.
  5. 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.
  6. Check service status. services.msc should show Siemens S7EPATS and Siemens S7EPAES services installed. Their absence means the S7EPATSX.EXE / S7EPAESX.EXE post-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

Start SIA2.exe Foreign Prereqs (SOAPSDK/VC++/.NET) 1601 Error? Install missing prereq / Disable AV OK — continue Classic Component phase PlusMain TIA_Portal (Data1.cab stream) 1311 / result missing? Re-extract ISO, verify SHA-256 OK — continue Plus Optional packages Classic Products (LicenseMgr, PLCSim) Cascade failure? Fix upstream group, Modify install OK — continue StartApplAfter hooks Setup complete — verify license

11. Known Pitfalls and Field-Proven Caveats

  • Mounting an ISO with subst. Using subst D: C:\Mount\TIA13 works, 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 with subst before 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\Siemens or 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.cab path 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.

Back to blog