Resolving Omron CX-One Auto-Update InstallShield Errors
Omron CX-One is a bundled automation suite that consolidates CX-Programmer, CX-Designer, CX-Integrator, CX-Server, CX-Drive, CX-Motion, CX-Position, CX-Process, and Network Configurator under a single installer and license. The suite ships with an InstallShield Update Manager agent that periodically polls an Omron-hosted update site to notify administrators of patches, component updates, and version upgrades. When the Update Manager behaves incorrectly—reporting already-installed components as available, refusing to install legitimate updates, or failing to detect components that are clearly present—production engineering workstations can be blocked from receiving security patches or functional fixes.
This reference documents the InstallShield Update Manager failure modes observed with CX-One releases, isolates the root causes identified by Omron support, and provides a field-tested diagnostic and remediation procedure. The content is anchored against Omron's official CX-One product page and the publicly published CX-One Ver.4 Update Information page so that engineers can verify findings against authoritative documentation.
1. Problem Overview
Two distinct symptom clusters are reported on Omron CX-One installations that use the bundled auto-update channel:
- Phantom-update loop: The InstallShield Update Manager consistently reports that five, two, or a variable number of updates are available even after every update has been downloaded, executed, and confirmed installed. Re-running the installer does not clear the pending flag.
- False-missing-component fault: A downloaded CX-One update for CX-Programmer, CX-Integrator, or CX-Designer refuses to install with a dialog stating that the parent component is not installed, even though the component is present and operational. The same fault appears for every component update attempted through the FTP update channel.
Both symptoms present as InstallShield runtime errors rather than CX-One application errors. Because the Update Manager is a shared Flexera/InstallShield component that backs many third-party installers, the symptoms are easy to misattribute to a Windows or .NET issue rather than to CX-One itself.
2. Affected Versions and Components
The InstallShield Update Manager tracking defect is confirmed against the following Omron CX-One releases:
| Suite Version | Locale Identifier | Update Channel Symptom | Auto-Update Component |
|---|---|---|---|
| CX-One V1.0 | European (E) | Some components reported as available after install | InstallShield Update Manager 5.x |
| CX-One V1.10 | Global | No reported auto-update defects | InstallShield Update Manager 5.x |
| CX-One V2.00E | European (E) | Auto-update only lists CX-Integrator; all updates fail with "component not installed" | InstallShield Update Manager 6.x |
| CX-One V2.00 Global | Global | Updates install and track correctly | InstallShield Update Manager 6.x |
| CX-One Ver.4 | Global | Toolbus connection improvement; auto-update resolver corrected (July 2024) | InstallShield Update Manager (current) |
The "E" suffix in V2.00E marks the European distribution. Omron's release notes identify this build separately from the global DVD image. Engineers who obtained CX-One through European distribution channels (including OEM bundling with CS/CJ-series PLC starter kits) are the population most at risk of the false-missing-component fault.
3. Root Cause Analysis
Two independent failure mechanisms have been confirmed by Omron support and field testing.
3.1 InstallShield Update Manager Tracking Defect
InstallShield Update Manager stores update state in a combination of three locations:
- An InstallShield registry hive under
HKLM\SOFTWARE\InstallShield\Update(or the WOW6432Node equivalent on 64-bit Windows) that records the GUID and revision of installed patches. - An
InstallShield Update.htmlpage cached per-user at%LOCALAPPDATA%\InstallShield\Update.html, which records the last-acknowledged update list. - Per-user cookies at
%APPDATA%\Microsoft\Windows\Cookiesand%LOCALAPPDATA%\Microsoft\Windows\INetCookiesthat contain the Update Manager session token.
When CX-One's "Check for Updates" function is invoked, it spawns the same Update Manager executable. If the registry keys and the cached HTML were written by an earlier CX-One patch run, but the cookie session points to a different product GUID set (for example, after switching between CX-One V1 and CX-One V2 installations on the same Windows profile), the Update Manager compares the latest catalog against the registry and concludes that patches are pending. Re-installing the patches does not clear the catalog entry because the InstallShield resolver matches on GUID and revision string; it does not match on actual file contents.
3.2 European vs Global Edition Mismatch
Omron distributes CX-One on two physical DVD images: a European edition (catalog number prefix CX-ONE-ALD-E) and a global edition. The two images share the same major version but write different product codes into the InstallShield installer table. When a CX-One V2.00E installation attempts to consume an update downloaded from the registered-user FTP site, the update carries the global product code. The InstallShield resolver compares the codes, finds a mismatch, and refuses to proceed, displaying CX-Programmer not installed - update process cannot continue (or the equivalent message for CX-Designer, CX-Integrator, CX-Drive, CX-Motion, CX-Position, or CX-Process).
This is the most damaging failure mode because every FTP update is blocked even when the engineer has a valid paid license and a registered Omron download account.
4. Diagnostic Procedure
Before applying the corrective procedure in Section 5, run the following diagnostic steps to identify which failure mechanism is active on the affected workstation.
4.1 Confirm CX-One Version and Edition
- Open Control Panel → Programs and Features (or Apps & Features on Windows 10/11).
- Locate
CX-Onein the installed programs list. - Right-click and select Change; the InstallShield maintenance dialog opens.
- Read the version and edition string. Valid examples include
2.00 E,2.00 Global,4.0 Global. - Cross-reference the version against the official Omron CX-One product page to confirm the current supported release.
4.2 Capture InstallShield Update Manager State
Open an elevated command prompt and capture the following registry entries:
reg export "HKLM\SOFTWARE\InstallShield\Update" C:\TEMP\isupdate.reg /yreg export "HKLM\SOFTWARE\Wow6432Node\InstallShield\Update" C:\TEMP\isupdate64.reg /y
Inspect the PendingUpdates and InstalledUpdates subkeys. If a GUID appears in both lists, that is the root cause of the phantom-update loop.
4.3 Test the FTP Update Channel Directly
- Log in to the Omron registered-user download site and download a single CX-One V2 component update (for example, CX-Programmer patch).
- Launch the downloaded executable on a workstation that has a clean CX-One installation of the matching version.
- If the installer reports
CX-Programmer not installed, the edition mismatch in Section 3.2 is confirmed. - If the installer proceeds normally, the issue is limited to the local Update Manager tracking defect in Section 3.1.
5. Resolution Steps
5.1 Resolving the Phantom-Update Loop
- Close all instances of CX-Programmer, CX-Designer, CX-Integrator, CX-Server, and the InstallShield Update Manager agent.
- Stop the InstallShield Update Service:
net stop "InstallShield Update Service"from an elevated command prompt. - Delete the cached update HTML file:
del "%LOCALAPPDATA%\InstallShield\Update.html" - Delete the InstallShield cookies at
%APPDATA%\Microsoft\Windows\Cookies\Low\*.txtmatchinginstallshield. - Open the registry editor and navigate to
HKLM\SOFTWARE\InstallShield\Update. Delete thePendingUpdatessubkey but leaveInstalledUpdatesintact. - Restart the service:
net start "InstallShield Update Service" - Re-launch CX-One and invoke Help → Check for Updates. The Update Manager should resynchronize against the registry and report zero pending updates.
5.2 Resolving the European vs Global Edition Mismatch
- Open Control Panel → Programs and Features, locate CX-One, and select Uninstall. Accept the InstallShield maintenance removal and reboot when prompted.
- Verify that the following directories are empty:
C:\Program Files\OMRON\andC:\ProgramData\OMRON\. Remove any residualCX-One,CX-Programmer,CX-Designer,CX-Integrator,CX-Server,CX-Drive,CX-Motion,CX-Position,CX-Process, andCX-Protocolfolders. - Contact your local Omron support desk and request the CX-One Global installation DVD. Reference the affected license serial number and the European edition identifier (for example,
V2.00E) when opening the ticket. - Mount the Global DVD image and run
Setup.exeas Administrator. Choose Complete Installation to ensure every bundled component is registered against the global product code. - After installation, re-register the license key through CX-One → Help → License Manager.
- Re-test the auto-update channel through Help → Check for Updates. Patches now install cleanly because the global product code matches the global update catalog.
5.3 Upgrading to CX-One Ver.4
Engineers maintaining CS/CJ-series PLCs should plan a migration to CX-One Ver.4 because the July 2024 release introduces an auto-update resolver correction and addresses a Toolbus connection issue that affects Baud-rate negotiation with CS/CJ-series CPUs. The official release notes are published on the CX-One Ver.4 Update Information page. Review the changelog entries for CX-Server and Toolbus before scheduling the upgrade window.
6. Verification
After applying the corrective steps in Section 5, perform the following verification sequence on the affected workstation.
- Open CX-Programmer and connect to a representative CS1, CJ2, or NJ/NX-series controller. Confirm that the online connection establishes within three seconds.
- Launch CX-Designer and open a sample NS- or NV-series project file. Confirm that the HMI runtime simulator starts without complaint.
- Open CX-Integrator and verify that the registered network configuration matches the active CX-Server connection list.
- Invoke Help → Check for Updates and confirm that the Update Manager returns
No updates availablewithin thirty seconds. - Re-examine the
HKLM\SOFTWARE\InstallShield\Updateregistry hive and confirm that no GUIDs appear in bothPendingUpdatesandInstalledUpdates. - Download a fresh patch from the Omron registered-user site and confirm that the installer completes without the "component not installed" fault.
7. Network and Firewall Considerations
The InstallShield Update Manager communicates over HTTPS on port 443 to the Omron update origin servers. Engineering workstations behind corporate proxy servers or stateful firewalls occasionally drop the Update Manager's keep-alive packets, which can leave the resolver in a half-updated state. The following endpoints must be reachable from the workstation:
-
industrial.omron.com(TCP 443) — primary update manifest host. -
downloads.industrial.omron.com(TCP 443) — patch binary origin. -
www.ia.omron.com(TCP 443) — release notes and KB articles referenced from the Update Manager UI.
Windows Firewall rules that block the InstallShield executable from initiating outbound connections reproduce the phantom-update loop because the resolver never receives the manifest that would clear the pending entries. Allow ISUSPM.exe and ISUSClient.exe through both the domain and standard profiles. Avoid third-party firewalls that aggressively strip Update Manager session cookies, because the cookie payload is what differentiates pending from installed updates during a refresh cycle.
8. Edge Cases and Field Notes
8.1 Multi-User Windows Profiles
When CX-One is installed under one Windows user profile and subsequently invoked under another (for example, a workstation shared between a commissioning engineer and a maintenance technician), each profile maintains its own InstallShield cookie jar. The Update Manager may report different pending-update lists to each user. Run the verification sequence under every active profile before declaring the issue resolved.
8.2 Repair-Mode Install Reverts Updates
Selecting Modify or Repair from the InstallShield maintenance dialog rewrites the component inventory and can silently uninstall previously applied patches. The Update Manager subsequently re-queues the rolled-back patches as pending. Avoid running Repair on a CX-One installation that has active patches. Use Modify only to add or remove specific bundled components.
8.3 Anti-Virus Interference
Endpoint protection suites that quarantine ISUSClient.exe as a generic downloader block the Update Manager's ability to fetch manifests. Confirm that %ProgramFiles%\Common Files\InstallShield\UpdateService and %ProgramFiles(x86)%\Common Files\InstallShield\UpdateService are added to the anti-virus allow-list.
8.4 CX-One Ver.4 Toolbus Correction
The July 2024 CX-One Ver.4 release notes document a corrected Toolbus connection sequence that resolves Baud-rate negotiation failures against CS/CJ-series PLCs. Engineers who relied on legacy Baud settings under CX-One V2 should review the CX-One Ver.4 update notice before resuming online work on legacy controllers.
9. Troubleshooting Matrix
| Symptom | First Check | Second Check | Resolution |
|---|---|---|---|
| Update Manager reports installed patches as available | Inspect PendingUpdates vs InstalledUpdates in registry |
Verify Update.html cache presence in %LOCALAPPDATA%\InstallShield
|
Section 5.1 procedure |
| Downloaded CX-Programmer/CX-Integrator patch reports parent missing | Confirm CX-One edition (E vs Global) in Programs and Features | Compare DVD product code against FTP update catalog | Section 5.2 procedure (Global DVD request) |
| Update Manager silent no progress | Check outbound HTTPS reachability to Omron origin servers | Inspect Windows Firewall and corporate proxy logs | Allow ISUSPM.exe and ISUSClient.exe
|
| Toolbus connection fails after CX-One update | Confirm CX-One Ver.4 is installed | Verify controller Baud-rate matches CX-Server configuration | Review Ver.4 release notes for Toolbus correction |
| Different pending-update list per Windows user | Confirm both profiles run Check for Updates | Inspect %APPDATA%\InstallShield for each SID |
Run Section 5.1 under every active profile |
| Patches disappear after Repair install | Verify whether Repair was executed | Re-run Check for Updates after Reboot | Avoid Repair; use Modify for component changes |
10. Summary
The Omron CX-One auto-update channel is reliable on the global edition but has historical defects on the European edition that prevent both phantom-update clearing and FTP patch consumption. The corrective procedure is binary: clear the InstallShield Update Manager state to resolve tracking loops, or request the global DVD from Omron support to resolve edition mismatches. Engineers who maintain CS/CJ-series PLCs should migrate to CX-One Ver.4 to obtain the corrected Toolbus resolver and the July 2024 auto-update improvements documented in the official release notes.
Always cross-check current status against the Omron CX-One product page and the CX-One Ver.4 Update Information page before scheduling maintenance windows.
Why does the InstallShield Update Manager keep reporting updates that are already installed?
The Update Manager compares the live Omron update manifest against a registry record under HKLM\SOFTWARE\InstallShield\Update. When GUIDs appear in both PendingUpdates and InstalledUpdates, or when the cached Update.html in %LOCALAPPDATA%\InstallShield is stale, the resolver cannot reconcile the lists. Stop the InstallShield Update Service, delete the cached HTML, clear the cookies, and remove the PendingUpdates subkey to resynchronize.
Why does a downloaded CX-One V2 update report "CX-Programmer not installed" when CX-Programmer is clearly present?
This is an edition mismatch. The European CX-One DVD (V2.00E) writes a different InstallShield product code than the global DVD. Updates downloaded from the global FTP catalog fail the resolver check. Uninstall the European edition, remove residual C:\Program Files\OMRON\ folders, and reinstall from the global DVD obtained through Omron support.
Which CX-One version should be deployed for CS/CJ-series PLC support?
Deploy CX-One Ver.4. The July 2024 release includes a corrected Toolbus connection sequence and an improved auto-update resolver. Release details are published on the CX-One Ver.4 Update Information page.
Can I run the global DVD as an in-place upgrade over the European edition?
No. The InstallShield resolver treats the two editions as separate products. An in-place upgrade leaves the registry in a mixed state. Remove the European installation first, confirm the OMRON folders are empty, then run the global Setup.exe as Administrator.
Does running the InstallShield Repair option clear or preserve installed updates?
Repair silently uninstalls applied patches and re-queues them as pending. Avoid Repair on a patched CX-One installation. Use Modify only when adding or removing specific bundled components such as CX-Drive or CX-Motion.