1. Problem Overview
The SINAMICS STARTER commissioning software (used to parameterize SINAMICS S110, S120, G110M, G120, G120C, G120D, G120P, S210, and the SIMOTION/SIMOTRIN-related drive line) occasionally fails to install on Windows 8 and Windows 8.1 64-bit systems. The visible symptom is a permanent restart loop:
- Engineer launches
setup.exefrom the STARTER install media or extracted download folder. - Windows Installer initializes and immediately displays the dialog "Please reboot before installing any more programs".
- The engineer restarts the workstation per the prompt.
- On the next boot,
setup.exeis re-launched (manually or viaRunOnce) and the identical dialog appears again. - The cycle never terminates; STARTER is never installed.
The dialog itself is generated by Windows Installer (the msi engine) when it detects pending file rename or delete operations stored in the registry. The InstallShield and MSI bootstrapper shipped with STARTER V4.3, V4.4, V4.4 HF1, V4.4 HF2, and V4.4 HF3 interpret this state as fatal and refuse to continue, instead demanding another reboot. Because the reboot does not clear the registry entries, the dialog is produced indefinitely.
2. Affected Software and Drive Firmware Combinations
The installer loop is not tied to a specific SINAMICS firmware version. Any drive that pairs with STARTER can be involved, but the affected software envelope is narrow:
| STARTER Version | Internal Build | Officially supports Win 8/8.1? | Notes |
|---|---|---|---|
| V4.3.2 | 4.3.2.x | No | Last "classic" release; XP/Win7 only. |
| V4.4 | 4.4.0.x | No | Initial V4.4 baseline; XP/Win7 only. |
| V4.4 HF1 | 4.4.1.x | No | Adds SINAMICS V4.7 support. |
| V4.4 HF2 | 4.4.2.x | No | Adds SINAMICS V4.8 support. |
| V4.4 HF3 | 4.4.3.3 | No (confirmed) | Final V4.4 hot fix; widely deployed. |
| V5.1 SP1 | 5.1.x.x | Yes (Win 8.1) | First release that officially supports 8.1. |
| V5.4 | 5.4.x.x | Yes (Win 10 1607+) | Final standalone STARTER; End of Life announced. |
Because STARTER is a 32-bit application (it ships as STARTER.exe with WOW64 redirection in %ProgramFiles(x86)%\Siemens\Automation\SIMATIC_STARTER), the 64-bit Windows 8 install path is technically permitted, but the InstallShield bootstrapper's OS check rejects 6.2/6.3 kernel builds before reaching the compatibility shim.
3. Root Cause Analysis
The "Please restart Windows before installing any more programs" message originates from Windows Installer when one of the following keys is non-empty in the registry of the local machine:
| Registry Path | Value Name | Data Type | Meaning |
|---|---|---|---|
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager |
PendingFileRenameOperations |
REG_MULTI_SZ | Files Windows must rename/delete at next boot. Non-empty ⇒ reboot required. |
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\RebootRequired |
|
REG_DWORD | Set by Windows Update when post-update reboot is pending. |
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\InProgress |
(default) | REG_DWORD | Indicates a previous MSI transaction was interrupted. |
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce |
various | REG_SZ | InstallShield bootstrapper re-launches itself here; if it re-detects the pending state, the loop restarts. |
On Windows 8/8.1, three conditions commonly leave PendingFileRenameOperations non-empty even after a clean boot:
- Incomplete prior MSI transaction. A previous attempt to install STARTER (or another MSI: TIA Portal, STEP 7, WinCC) was terminated mid-transaction. The MSI service committed the file rename queue but did not finalize the package state.
-
Windows Update pending reboot. KB2911101, KB2919355, KB2953522, or the Windows 8.1 Update 1 rollup left
RebootRequired=1. STARTER's bootstrapper checks this key and aborts. - Antivirus or backup agent file lock. Real-time scanners (Trend Micro, McAfee, Sophos, SEP) hold a handle on a file Windows wants to replace. The rename is queued but cannot complete, so the queue never drains.
The STARTER bootstrapper (setup.exe) uses InstallShield Limited Edition. It calls MsiBeginTransaction and then checks the four registry paths above. If any are dirty, it issues the dialog and writes itself into RunOnce. After reboot, it runs again, finds the keys still dirty (because the underlying condition has not been fixed), and repeats. The engineer therefore observes what appears to be an installer bug, but is actually a Windows Installer safety mechanism protecting against corruption.
regedit as Administrator and inspect HKLM\SYSTEM\CurrentControlSet\Control\Session Manager. If the PendingFileRenameOperations value is empty (0 bytes), the reboot prompt is being generated by a different mechanism (typically InProgress or RebootRequired). Confirm which key is populated before applying the fix below.4. Pre-Installation Checklist
Before touching the registry, complete the following prerequisites. Skipping these is the most common reason the registry fix appears to fail:
-
Sign in with a local Administrator account. Standard user tokens cannot edit
HKLM. -
Disable UAC virtualization for the install session. Open
cmd.exeas Administrator and runset __COMPAT_LAYER=RunAsInvokeronly if UAC is silently dropping privileges on legacy installers. - Stop and disable third-party antivirus. Real-time file-system filters must be unloaded before MSI operations.
-
Disable Windows Update automatic reboot.
Settings → PC settings → Update and recovery → Windows Update → Choose how updates are installed → "Never search for updates (not recommended)". Usewuauclt /detectnowlater to check status. -
Stop the Windows Installer service.
net stop msiserverand confirm nomsiexec.exeprocesses are listed in Task Manager. -
Verify .NET Framework 3.5 and 4.x. STARTER V4.4 requires .NET 3.5 SP1 and .NET 4.0; Windows 8.1 ships with .NET 4.5 but does not enable 3.5 by default. Install via
dism /online /enable-feature /featurename:NetFx3 /all /source:D:\sources\sxs. -
Verify 2 GB free on the system drive. InstallShield unpacks to
%TEMP%and the unpacked payload is ~1.4 GB. - Confirm the install media integrity. Re-download the DVD ISO from the Siemens Industry Online Support portal and verify the SHA-1 hash against the delivery release list.
5. Solution 1: Clear PendingFileRenameOperations and RebootRequired
This is the documented workaround for the Windows Installer reboot loop. It is identical to the procedure referenced in the original Siemens escalation thread and is valid for Windows XP through Windows 10 for any MSI bootstrapper that produces the same dialog.
- Press Win + R, type
regedit, press Enter. Approve the UAC prompt. - Navigate to
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager. - In the right pane, double-click
PendingFileRenameOperations. - Select the entire contents (the value is multi-string, e.g.
\??\C:\Users\...\file.tmp|\??\C:\Program Files\...\file.dll) and press Delete. Confirm. - If the key does not exist, leave it alone; do not create it.
- Navigate to
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\RebootRequired. - If
RebootRequiredexists with value1, delete the value (not the key). - Navigate to
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installerand deleteInProgressif present. - Close Registry Editor. Do not reboot yet.
- Open
cmd.exeas Administrator and run:net stop msiserver & net stop wuauserv & net stop BITS - Wait 30 seconds, then run:
net start msiserver & net start wuauserv & net start BITS - Run
setup.exefrom the STARTER install media with administrative elevation (right-click → "Run as administrator").
If STARTER now installs correctly, the registry was the cause. If the dialog reappears, the registry keys were repopulated by another agent (most commonly an antivirus self-update or Windows Update). Repeat the inspection during the install attempt, just before the dialog appears, to identify the writer.
PendingFileRenameOperations manually can leave Windows in an inconsistent state if you clear it while a legitimate rename is queued. The safe sequence is to capture the value contents to a text file first (so you can restore if needed), then clear, then immediately run the failing installer. Do not clear it and then walk away.6. Solution 2: Disable the Installer Reboot Check via Group Policy
For managed environments where registry edits are controlled by Group Policy, the MSI reboot prompt can be neutralized at the policy level. Note that this does not fix the underlying pending state; it only prevents STARTER's bootstrapper from checking it.
- Open
gpedit.msc(Windows 8/8.1 Pro/Enterprise only; not available on Core). - Navigate to
Computer Configuration → Administrative Templates → Windows Components → Windows Installer. - Enable "Turn off Windows Installer during system maintenance" with the radio button "Never".
- Enable "Always install with elevated privileges" under the same node.
- Apply, then
gpupdate /force. - Re-run
setup.exe.
This path is acceptable only when the STARTER install is the lone MSI in flight. If another package is mid-transaction, suppressing the check can corrupt the install.
7. Solution 3: Install on a Supported Operating System
Siemens' official recommendation in the support thread is to install STARTER on a supported OS. While engineers often inherit Windows 8 laptops and want to avoid provisioning a second machine, the supported-OS path is the lowest-risk option:
| Approach | Pros | Cons |
|---|---|---|
| Dedicated Windows 7 SP1 x64 laptop | Matches STARTER V4.4 HF3 reference platform; no compatibility surprises. | Legacy OS; not on modern hardware support lists. |
| Windows 7 SP1 VM (Hyper-V, VMware, VirtualBox) | Coexists on the Win 8 host; easy to snapshot before install. | USB pass-through needed for the SIMATIC PC USB adapter (6GK1571-0BA00-0AA0). |
| Windows 10 with STARTER V5.4 or Startdrive V15.1+ | Modern OS, full Siemens support going forward. | Requires upgrade of project files; some V4.x DCC graphs require recompilation. |
| Windows 11 with Startdrive V17 / V18 in TIA Portal | Current mainstream platform. | SINAMICS S120 firmware < V5.1 must be upgraded; some legacy parameters migrate via the "Project migrator" tool. |
For VM deployment, allocate at least 2 vCPU, 4 GB RAM, and a fixed 60 GB virtual disk. Enable USB Controller with the xHCI mode if the SIMATIC USB cable is in use; legacy EHCI controllers will hang on Windows 8.1 VMs.
8. Solution 4: Migrate to Startdrive / TIA Portal
STARTER has been officially replaced by Startdrive, the integrated commissioning option inside the TIA Portal. New SINAMICS projects should be created in Startdrive where possible. Migration is not always mandatory, but it eliminates the Windows 8 install loop because Startdrive V15.1 supports Windows 7 SP1, Windows 10 (1607+), and Windows Server 2016/2019.
- Install TIA Portal V16 or V17 (whichever matches your STEP 7 baseline).
- Open the TIA Portal and select Options → Startdrive.
- Insert a new SINAMICS S120 device from the catalog.
- Use Project → Migrate STARTER project to import legacy
.ziparchives from STARTER V4.4 / V5.x. - Review the migration log. DCC (Drive Control Chart) graphs require manual verification; the migrator reports the number of unsupported blocks.
Startdrive preserves the parameter numbering convention (Pxxxx, rxxxx) but introduces the TIA Portal concept of devices and networks. Drives now appear as devices under the PLC or HMI station rather than as standalone offline objects.
9. Verification Steps
After a successful install, verify that STARTER can communicate with a physical or simulated SINAMICS drive:
- Launch STARTER. The expected splash should display SIMATIC STARTER — V4.4 HF3 (or your installed version).
- Create a new project: Project → New → Offline → Empty project.
- Insert a SINAMICS S120 device tree: Insert → Drive → SINAMICS S120.
- Connect the PC to the drive via PROFINET, PROFIBUS, or Ethernet (for CU320-2 PN with IP 169.254.11.22).
- Set the PG/PC interface: Options → Set PG/PC interface → S7ONLINE (STEP7) → TCP/IP → <your NIC>.
- Right-click the drive in the project tree and select Online → Connect to target system.
- The drive's online identifier (e.g. S120_CU320_2_PN_001) should appear with a green status icon.
- Click Online → Load to PG to read parameters. Confirm parameter
r0002(drive status word) reads back correctly. - Disconnect cleanly: Online → Disconnect.
If Connect to target system fails with timeout, check:
- The NIC IP is in the same subnet as the CU (default
169.254.x.x). - Windows Firewall allows
SIMATIC_STARTER.exeandS7oiehsx.exeon the Domain and Private profiles. - The PROFINET cable is pinned correctly (TIA-568B on both ends; crossover only needed for direct PC-to-CU without a switch).
- The CU is in commissioning mode (DIP switch on CU320-2 PN set to "Profibus address 0" or "No address").
10. Troubleshooting Matrix
| Symptom | Likely Cause | First Check | Fix |
|---|---|---|---|
| Setup loops on "Please reboot" | PendingFileRenameOperations non-empty | Inspect Session Manager registry |
Solution 1 (registry) or Solution 3 (OS swap) |
| Setup aborts with "OS not supported" | STARTER V4.4 on Win 8/8.1 | Read the install log %TEMP%\STARTER_Setup.log
|
Apply registry patch and the Microsoft Application Compatibility Toolkit shim for 6.2/6.3 kernel; or move to STARTER V5.1 SP1+ |
| Setup completes but STARTER.exe fails to launch | .NET 3.5 not enabled on Win 8.1 | reg query "HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.5" |
dism /online /enable-feature /featurename:NetFx3 /all |
| STARTER launches but online connection fails | PG/PC interface wrong, or firewall blocking UDP 34964 / TCP 102 | Options → Set PG/PC interface | Select S7ONLINE; create firewall inbound rules for STARTER.exe |
| Parameter download aborts halfway | Drive firmware > STARTER's supported FW list | Compare drive r0018 (FW version) to STARTER release notes |
Upgrade STARTER to the matching HF, or downgrade drive FW |
| DCC chart does not open | DCC editor not installed | Help → About → Installed optionsRe-run setup and add DCC option | |
| Drive identification fails with F0135 | Topology mismatch | Check r0100 and DRIVE-CLiQ wiring |
Re-identify via Online → Drive unit → Identify |
| STARTER hangs on close | COM port monitor (s7oiehsx) still attached | Task Manager → Details | Kill s7oiehsx.exe; disable on next launch |
11. Compatibility Matrix: STARTER vs. Startdrive vs. SINAMICS Firmware
| Commissioning Tool | Windows 7 SP1 | Windows 8 / 8.1 | Windows 10 | Windows 11 | SINAMICS FW covered |
|---|---|---|---|---|---|
| STARTER V4.4 HF3 | Supported | Not officially | Not officially | Not supported | V4.4 to V5.1 |
| STARTER V5.1 SP1 | Supported | Supported | Limited | Not supported | V4.5 to V5.2 SP1 |
| STARTER V5.4 | Supported | Supported | Supported (1607+) | Limited | V5.1 to V5.2 SP3 |
| Startdrive V15.1 (TIA V15.1) | Supported | Supported | Supported (1709+) | Not supported | V5.1 to V5.2 SP3 |
| Startdrive V16 (TIA V16) | Supported | Supported | Supported | Not supported | V5.2 to V5.3 |
| Startdrive V17 (TIA V17) | Limited | Limited | Supported | Supported (21H2+) | V5.2 to V6.0 |
| Startdrive V18 (TIA V18) | Limited | Limited | Supported | Supported | V5.2 SP1 to V6.1 |
The compatibility claims above are summarized from Siemens' STARTER and Startdrive readme documents. Always cross-check against the specific delivery release notes shipped with the product DVD, because Siemens has revised platform support between service packs without changing the public catalog number.
12. Field-Proven Best Practices
-
Always run STARTER as Administrator. The MSI engine on UAC-enabled systems will route the install to
%LOCALAPPDATA%\VirtualStore\Program Files (x86)\Siemensif the token is not elevated, leaving the actual%ProgramFiles(x86)%install empty and causing subsequent launch failures. - Snapshot before install. If the engineering workstation is a VM, take a snapshot before and after a successful STARTER install. A corrupted STARTER install is faster to roll back than to surgically clean.
-
Avoid parallel SINAMICS tools. Do not install SIMATIC Manager, TIA Portal, SCOUT, and STARTER on the same image. They share
S7oiehsx.exeand conflicting versions of the OPC server (SINEC). Use separate images for each commissioning ecosystem. - Keep install media offline. Siemens' DVD images are large (typically 3.2 to 6.5 GB). Run the install from a local copy, not a network share, to avoid MSI source path issues.
-
Disable hibernation, not just sleep. Windows 8 hibernation preserves file handles that the installer may interpret as "files in use". Run
powercfg /hibernate offbefore large installs. -
Keep
%TEMP%clean. InstallShield unpacks to%TEMP%\{GUID}. A full%TEMP%(less than 2 GB free) can cause the bootstrapper to think the install failed and re-prompt for a reboot.
dcomcnfg if STARTER reports "COM object not registered" on first launch. This is unrelated to the install loop but is the most common follow-on symptom after the loop is resolved.13. When to Escalate to Siemens Support
Escalate to Siemens Industry Online Support if any of the following are true after applying Solutions 1 through 3:
- STARTER installs but immediately crashes with an unhandled exception in
STARTER.exeors7otbldx.dll. - The MSI log (
%TEMP%\STARTER_Setup.log) shows error1719(Windows Installer service could not be accessed) repeatedly. - Drive firmware is newer than any STARTER/Startdrive release supports (current cutoff: SINAMICS V6.x requires Startdrive V18 SP1+).
- The project contains DCC graphs referencing
DCBlibraries that are no longer shipped (typical when commissioning legacy S120 systems from 2008-2012).
When escalating, attach the install log, the contents of PendingFileRenameOperations (if any), the Windows event log Application channel filtered to source MsiInstaller, and the output of msinfo32 /report. Siemens' support analysts can match these against known issues database (KID) entries.
FAQ
Why does the STARTER V4.4 setup loop on Windows 8 and 8.1?
STARTER V4.4's InstallShield bootstrapper checks the Windows Installer registry for pending file rename or delete operations (key HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations). If non-empty, it issues the "Please reboot" dialog and writes itself into RunOnce. On Windows 8/8.1, the key is frequently populated by Windows Update or an interrupted prior MSI transaction, so the loop never terminates.
Is there an officially supported way to install STARTER on Windows 8.1?
STARTER V4.4 HF3 is not officially supported on Windows 8 or 8.1. Support was added in STARTER V5.1 SP1 and is fully available in Startdrive V15.1 (TIA Portal V15.1) and later. For production use, install STARTER on Windows 7 SP1 or migrate to Startdrive in TIA Portal V16/V17.
Is editing PendingFileRenameOperations safe?
It is safe if you first export the multi-string value to a .reg file as a backup, then immediately run the STARTER installer in the same session. Clearing the value and then rebooting without performing the install can leave the OS in a state where the queued renames never happen, occasionally causing orphaned .tmp files or, in extreme cases, a failed boot. Never clear it as a matter of routine.
Can STARTER V4.4 be installed on Windows 10?
Officially no. STARTER V4.4 is documented for Windows XP SP3, Vista SP2, and Windows 7 SP1 only. STARTER V5.4 or Startdrive V15.1+ should be used on Windows 10. Engineering workstations still running V4.4 should be retired or moved to a Win 7 VM.
How do I migrate a STARTER V4.4 project to TIA Portal Startdrive?
Archive the STARTER project to .zip (Project → Archive). In TIA Portal with the Startdrive option installed, open a new project, then use Project → Migrate project → STARTER project and select the .zip. The migrator converts devices, parameters, and most DCC graphs; review the migration report for blocks that require manual rework, especially user-defined DCC sources from SINAMICS FW < V4.5.
What firewall ports does STARTER need for PROFINET online access to a CU320-2 PN?
Open UDP 34964 (PROFINET discovery, DCP) and TCP 102 (S7 communication) for the STARTER.exe, s7oiehsx.exe, and S7otbldx.exe processes on the Domain and Private profiles. If commissioning across subnets, also open UDP 49152-65535 for PROFINET RPC, and ensure the NIC is not bound to a Hyper-V virtual switch that strips PROFINET multicast frames.