Troubleshooting PI System Explorer Installation Errors: Return Value 3 and Error Code 1603
Learn how to troubleshoot and resolve common installation errors (return value 3, error code 1603) when installing PI System Explorer using the PI Server 2018 SP3 installation kit.
Roshan Soni
Troubleshooting PI System Explorer Installation Errors: Return Value 3 and Error Code 1603
Installing PI System Explorer should be a straightforward process, but occasionally users encounter errors that can be hard to decipher. One such example is running into a failure during installation, accompanied by messages like "return value 3" and error code 1603 related to a custom action, such as InstallPinetmgrCounters.
In this blog post, we’ll break down what these common errors mean, possible causes, and steps you can take to resolve them when working with the PI Server 2018 SP3 installation kit or other versions.
Understanding the Error Messages
Errors like the following often appear in the installation logs:
CustomAction InstallPinetmgrCounters returned actual error code 1603 (note this may not be 100% accurate if translation happened inside sandbox)
WixQuietExec64: Error 0xc0000135: Command line returned an error.
WixQuietExec64: Error 0xc0000135: QuietExec64 Failed
Error Code 1603 is a generic Windows Installer error that means a fatal error occurred during installation. "Return value 3" also indicates a failure, but isn’t descriptive by itself. The real clues are typically found in the lines just above this message in your MSI (Windows Installer) log file.
Common Root Causes
There are several factors that can contribute to these installation failures:
1. Insufficient User Permissions
Installing PI System Explorer (or most PI components) requires local administrator rights. Without proper permissions, certain actions—like registering services or libraries—may fail.
2. Disk Space Issues
Make sure the target machine has sufficient free disk space. Out-of-space errors sometimes surface as vague installation failures.
3. Missing Dependencies (.NET Framework, Visual C++ Redistributables, etc.)
PI System Explorer and its components depend on various prerequisites. Error 0xc0000135, for example, indicates a missing DLL or, frequently, the required .NET Framework version (often .NET Framework 4.6.1 or later).
4. Incomplete or Corrupt Installation Media
Corrupted installation files can lead to failures during unattended or custom actions. Always validate the integrity of your installer.
5. Background Processes or Antivirus
Occasionally, antivirus or system protection tools can block installation scripts or custom actions. Temporarily disable them—if your IT policies allow—during installation.
Troubleshooting Steps
Here’s a step-by-step guide to diagnose and resolve the problem:
-
Check Log Files
- Locate the MSI installation log (enable logging with
/L*v install.log). - Review lines above the "return value 3" for clues.
- Locate the MSI installation log (enable logging with
-
Verify User Permissions
- Run the installer as a local administrator.
-
Check Disk Space
- Ensure ample free space on system and target installation drives.
-
Install Prerequisites
- Ensure required .NET Framework versions and Visual C++ Redistributables are present. For PI System Explorer 2018+, .NET 4.6.1 is usually required.
-
Validate Installation Media
- If possible, re-download or use a different copy of the installer.
-
Consult OSIsoft Tech Support
- If problems persist, provide the installer log and detailed error messages when opening a support case with OSIsoft (now AVEVA).
Conclusion
Installation issues like error code 1603 and return value 3 can be frustrating, but with careful log analysis and systematic troubleshooting, most problems can be resolved. Always verify permissions, prerequisites, and log details. When in doubt, OSIsoft Support is there to help.
Have you encountered similar installer errors? Share your experiences or tips in the comments section below!
Tags
About Roshan Soni
Expert in PI System implementation, industrial automation, and data management. Passionate about helping organizations maximize the value of their process data through innovative solutions and best practices.
No comments yet
Be the first to share your thoughts on this article.
Related Articles
Enhancing PI ProcessBook Trends with Banding and Zones: User Needs, Workarounds, and the Road Ahead
A look at the user demand for trend banding/zoning in OSIsoft PI ProcessBook, current VBA workarounds, UI challenges, and how future PI Vision releases aim to address these visualization needs.
Roshan Soni
Migrating PIAdvCalcFilVal Uptime Calculations from PI DataLink to PI OLEDB
Learn how to translate PI DataLink's PIAdvCalcFilVal advanced calculations—like counting uptime based on conditions—into efficient PI OLEDB SQL queries. Explore three practical approaches using PIAVG, PIINTERP, and PICOunt tables, and get tips for validation and accuracy.
Roshan Soni
Understanding PI Web API WebID Encoding: Can You Generate WebIDs Client-Side?
Curious about how PI Web API generates WebIDs and whether you can encode them client-side using GUIDs or paths? This article explores the encoding mechanisms, current documentation, and best practices for handling WebIDs in your applications.
Roshan Soni