Issue
Solution
What is ESET Installation Fixer?
ESET Installation Fixer (also known as InstaFix or install fix) is a technical support tool for ESET applications. ESET Installation Fixer is designed to resolve several service issues that can occur during ESET software installation.
How do I use ESET Installation Fixer?
-
Click a link below to download ESET Installation Fixer for your operating system. If needed, verify whether your OS is 32-bit or 64-bit.
-
Run Command Prompt as administrator and run a command from one of the sections below based on your issue. The command must specify the directory where Installation Fixer is located. Example command:
C:\Users\Owner\Desktop\InstFix_nt64.exe -fix MRLReplace
C:\Users\Owner\Desktop\InstFix_nt64.exewith the actual Installation Fixer directory and file name. If you use the 32-bit version, ensure you useInstFix_nt32.exeinstead ofInstFix_nt64.exe.
MSI Registry Leftovers
Issue
An attempt to upgrade an ESET application to the latest version fails. The installation log reports the error "Error 2753: The File 'shellExt.dll' is not marked for installation."
Cause
The upgrade process is interrupted when an earlier version of the application is automatically installed again after the current version is successfully removed. This occurs immediately after the RunEngine phase, which removes the existing application.
This reinstall is likely triggered by the Group Policy Application Management (AppMgmt) service because a Group Policy configuration still requires the older application to be installed. Because the upgrade process does not detect this policy-driven installation, it cannot proceed correctly.
Solution
Command:
C:\Users\Owner\Desktop\InstFix_nt64.exe -fix MRL -b
InstFix enumerates all ESET security applications with a specific MSI Upgrade Code from the Windows Installer Registry and tries to determine the installer version of the current application. Registry entries that do not match the installed version are deleted from the following locations:
- HKCR\Installer\UpgradeCodes
- HKCR\Installer\Products
When using the -b switch with this command, each entry that will be deleted is backed up to a separate a .reg file.
Missing MSI Registry
Issue
An attempt to upgrade an ESET application to the latest version fails when stopping the ESET Service (ekrn). The installation log contains RunEngine sections that reference only the currently installed MSI package.
Cause
Windows Installer is missing registry entries for the currently installed application. During an upgrade, the old MSI package must be called in a separate RunEngine section with its GUID listed as the application name. After a successful uninstallation of the old MSI package, a new RunEngine section starts, and the main installation of the latest version begins. The main reason why the Registry entries are missing is unknown.
Solution
Command:
C:\Users\Owner\Desktop\InstFix_nt64.exe -fix MMR
InstFix checks whether the problem is present, then attempts to restore all known mandatory Windows Installer Registry keys and values.
- Manually copy the original MSI package (same application, version, platform, and language) of the currently installed application into the hidden system directory
%SystemRoot%\Installer! -
InstFix will gather all required information about the currently installed application and search for the original MSI package in the Windows Installer MSI Cache. If the MSI package is found, a list of mandatory registry keys and values is restored in the following locations:
- HKCR\Installer\UpgradeCodes
- HKCR\Installer\Products
- HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products
Search Service Index
Issue
The installation of an ESET application fails in CA EpfwInst!FinalizeInstall on EpfwWfpRegisterCallouts with error code ERROR_RM_NOT_ACTIVE (0x1a91 = 6801).
Cause
Some system files related to the Windows Search service are corrupted or left in an inconsistent state. One reason for this may be that a System Restore was performed.
Solution
Command:
C:\Users\Owner\Desktop\InstFix_nt64.exe -fix SSI
InstFix deletes all *.blf and *.regtrans-ms files in the following locations:
- %SystemRoot%\system32\config\TxR
- %SystemRoot%\system32\SMI\Store\Machine
InstFix attempts to stop the Windows Search Service if running. The main fix is applied, and the service is started again. A restart may still be required if unsuccessful.
Registry Value Types
Issue
Installation of an ESET Security application fails in CA InstSupp!InstallDriverPackages for EDEVMON on SetupInstallFromInfSection with error code 13.
The Setup API APP log reports "[SetupInstallFromInfSection - DefaultInstall]" related to the error time and EDEVMON ("inf: AddReg=EDEVMON") the issue "!!! inf: Error setting registry value HKLM...".
Cause
Some third-party applications write values to the Registry using the wrong Registry type, as documented in the Windows Registry. This causes driver installation failures when the next driver is installed because Windows expects to read a different Registry type.
Solution
Command:
C:\Users\Owner\Desktop\InstFix_nt64.exe -fix RVT -b
InstFix iterates over a list of known registry values and checks their types. If a type does not match the expected type, InstFix converts the value appropriately and stores it as the correct and expected registry type.
The list currently contains only EDEVMON registry values located under the registry key HKLM\System\CurrentControlSet\Control\Class. Each registry value that needs to be converted will first be backed up to a separate .reg file when using the -b switch.
MaxNumFilters
Issue
The installation of an ESET Security application fails in CA InstSupp!InstallDriverPackages for EPFWLWF on HrInstallComponent with error code NETCFG_E_MAX_FILTER_LIMIT (0x8004a029).
Cause
Windows has a restriction on the maximum number of network filter drivers that can be loaded at a time. If the maximum value is reached, then the next filter driver installation will fail. Each version of Windows has this maximum value hard-coded and also defined in the Registry. The value in the Registry is typically much smaller than the hardcoded one. If the Registry value is not defined, then the hard-coded value is used.
Location
HKLM\SYSTEM\CurrentControlSet\Control\Network\MaxNumFilters:dword
Solution
Command:
C:\Users\Owner\Desktop\InstFix_nt64.exe -fix MNF
InstFix deletes the MaxNumFilters registry value, allowing Windows to use the internal, hard-coded value.
PSL Fix (The Protected Service Leftovers fix)
Issue
An attempt to install an ESET Security application after a previously failed installation.
The Installation log contains: "Product: ESET Security - Error 1923. Service 'ESET Service' (ekrn) could not be installed. Verify that you have sufficient privileges to install system services."
Cause
The ESET Service remains protected even if it is not present.
Solution
Command:
C:\Users\Owner\Desktop\instfix_nt64.exe -fix PSL -b
InstFix deletes the HKLM\System\CurrentControlSet\Services\ekrn\LaunchProtected Registry key if the service is not installed or does not exist on the hard drive. No side effects are known yet.
SIL Fix (The Service Installation Leftovers fix)
Issue
An attempt to install an ESET Security application after a previously canceled or rolled-back install fails.
The Installation log contains: "Product: ESET Security - Error 1923. Service 'ESET Service' (ekrn) could not be installed. Verify that you have sufficient privileges to install system services."
Cause
The ESET Service may remain partially registered after installation is canceled or a rollback occurs.
Solution
Command:
C:\Users\Owner\Desktop\instfix_nt64.exe -fix SIL -b
InstFix completely deletes the HKLM\System\CurrentControlSet\Services\ekrn Registry key if the service is not installed or does not exist on the hard drive. No side effects are known yet.
PIT Fix (The Product Installation Time Fix)
Issue
Using the ESET PROTECT Web Console to do a push-install of an Endpoint application can sometimes result in an incorrect Installation Date being shown in the ESET PROTECT Web Console.
Cause
The exact reason for this behavior is yet unknown.
Solution
Command:
C:\Users\Owner\Desktop\instfix_nt64.exe -fix PIT -b
InstFix retrieves the proper installation date of the ESET Security application from the Windows Installer Registry. Then the PackageTag value, found inside the ESET Info Key, is encoded with the correct date.
The whole ESET Info registry key will first be backed up to a separate .reg file when using the -b switch.
Self-Defense forbids write access to the ESET Info Key. To perform this fix, Self-Defense must be temporarily disabled using the application's advanced settings in ESET PROTECT Web Console. No side effects are known yet.