An Install Failure message indicating that an unexpected error has occurred might occur when installing the following items as part of a deployment (either via the SAS® Deployment Wizard or a standalone installer such as the Universal Viewer):
In this scenario, an error message similar to the following might appear:
Inspecting the IT_[date-time].log file that is referenced in the error message reveals the following log entries (the path, exit value, and .dll file can vary):
Controller - An error occurred during processing:
Controller - There is a problem that seems to be an issue with the installer: An non-zero exit value of 3 was returned while registering the file C:\Program Files\SASHome\SASProvidersforOLEDB\9.47\sasafloc.dll
You might encounter this scenario when the SAS Deployment Wizard is registering a .dll file. If the regsvr32 command returns an Exit Code of "3" / Non-Zero exit value of "3", it might indicate that a dependency of that file - the Microsoft Visual C++ Redistributable (32-bit and/or 64-bit) Packages - is not installed or needs repair.
The SAS Deployment Wizard normally detects whether the pre-requisite version(s) and bit-ness of the Microsoft Visual C++ Redistributable Packages are installed on the computer. However, if they need to be manually installed or repaired, complete the following steps:
Contact your local I.T./Helpdesk for additional assistance with these steps if needed.
SAS® 9.4M9 Note:
The initial release of SAS 9.4M9 did not always detect and install the 32-bit version of the Microsoft Visual C++ 2015-2022 Redistributable if it was not present (though it would install the 64-bit version if needed). This issue was resolved in the October 2025 ship event.
As a workaround, run the 32-bit MSVCR Installer (VC_redist.x86.exe) from your SAS Software Depot and then re-try your installation.
Contact Technical Support for assistance in determining your SAS Software Depot's Order version/release if needed.
Here's another scenario that you might encounter when the SAS Deployment Wizard is registering a .dll file. If the regsvr32 command returns an Exit Code of "5" / Non-Zero exit value of "5", it indicates that "Access is Denied" to that operation.
There are two solutions to the above issue:
Check whether a local security policy/endpoint protection software is preventing the registration of .dll files from the regsvr32 command.
Your I.T. / Network Security team might need to review and set up policies / exclusions for your system that allow the installation to proceed normally.
Determine whether a specific version of the BeyondTrust Endpoint Privilege Management (EPM) client is installed on the computer.