October DealsAmazon USOctober deal check: compare before you payAmazon US: current deals, useful picks and tech finds.Check DealsWindows FixRecommendedWindows errors stealing your time? Find the fix fastScan stability, cleanup and performance issues.Fix NowOctober DealsAmazon USDeal season is back - check today's better picksAmazon US: current deals, useful picks and tech finds.See Picks×
Skip to content
VGSources
Blog

selfreg.dll Not Found: Rebuild the Legacy Setup Chain

Length12 min Posted Quest giverVGSources Team
Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

selfreg.dll is a genuine Microsoft file associated with older self-registration and setup technology, not a normal Windows system DLL. The safest fix is to identify the installer or legacy application requesting it, then repair or reinstall that parent program from its original media or a verified vendor package.

What this file actually does

selfreg.dll is described internally as Self Registration DLL and belongs to a Microsoft component called SelfReg. Available evidence places it primarily with older Microsoft setup technology, especially Visual Basic 6.0 and Visual Studio 6-era installation packages.

As an Amazon Associate I earn from qualifying purchases.

That makes its role different from a normal application runtime file. A legacy installer may use setup helpers to register older DLL or OCX components during installation. If that installer is incomplete, damaged, moved, or launched from an obsolete path, Windows may report that selfreg.dll is missing even though the installed application itself is otherwise present.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Do not confuse it with the core Visual Basic 6 runtime. Microsoft’s VB6 support documentation lists the supported runtime files shipped with Windows, including msvbvm60.dll; selfreg.dll is not part of that core runtime inventory. VB6 runtime components are 32-bit and run through WOW64 on 64-bit Windows.

#1 Best Overall
SANDISK 128GB Ultra Flair, USB-A Flash Drive, Up to 150MB/s Read Speeds
  • High-speed USB 3.0 performance of up to 150MB/s(1) [(1) Write to drive up to 15x faster than standard USB 2.0 drives (4MB/s); varies by drive capacity. Up to 150MB/s read speed. USB 3.0 port required. Based on internal testing; performance may be lower depending on host device, usage conditions, and other factors; 1MB=1,000,000 bytes]
  • Transfer a full-length movie in less than 30 seconds(2) [(2) Based on 1.2GB MPEG-4 video transfer with USB 3.0 host device. Results may vary based on host device, file attributes and other factors]
  • Transfer to drive up to 15 times faster than standard USB 2.0 drives(1)
  • Sleek, durable metal casing
  • Easy-to-use password protection for your private files(3) [(3)Password protection uses 128-bit AES encryption and is supported by Windows 7, Windows 8, Windows 10, and Mac OS X v10.9 plus; Software download required for Mac, visit the SanDisk SecureAccess support page]

A copy inside an old installation folder is plausible. A copy in an unexplained startup directory, temporary folder, or system directory needs separate verification. The filename alone does not prove that every copy found online is authentic.

There is no verified current Microsoft standalone download specifically for selfreg.dll. Microsoft’s VB6 service-pack and Common Controls downloads update other components and should not be treated as replacement downloads for this file.

Match the symptom to the likely cause

What you see Most likely explanation Best first action
The message appears while installing an old application The setup package is incomplete or damaged Obtain the complete installer from the vendor or original media
It appears during repair or uninstall Windows Installer is using an obsolete source path Reconnect the original media or reinstall the exact parent application
It appears at every startup A stale startup entry, scheduled task, or helper is calling an old installer Identify the calling program before replacing any DLL
Defender quarantined the file The file may have been altered, or the detection may involve its location or behavior Check Protection history and verify its source
A 32-bit application fails on 64-bit Windows The installer or one of its dependencies may be incompatible or incomplete Use the complete 32-bit setup package and vendor guidance
Copying a DLL changes nothing The error may involve a missing dependency or wrong setup path Repair the parent application instead
regsvr32 reports an entry-point error The file is not intended for generic manual registration Stop registering it and use the application’s installer
SFC and DISM find no problems The file probably is not a protected Windows component Focus on the legacy application or installer

The wording may vary. Common reports include “selfreg.dll was not found,” “The file selfreg.dll is missing or corrupted,” “Error loading selfreg.dll,” and “The program can’t start because selfreg.dll is missing from your computer.” These messages identify what the loader expected to find, not necessarily the full cause.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Fix 1: Repair or reinstall the parent application

This is the most likely solution. selfreg.dll is generally relevant to an old installer or setup package, so replacing the file in Windows may leave the real problem untouched.

Identify the parent program

  1. Write down the complete error message and when it appears.
  2. Note whether it occurs during application startup, installation, repair, uninstall, or Windows startup.
  3. Look at the window title and the name of the executable, if shown.
  4. Open Settings with Windows key + I.
  5. Select Apps, then Installed apps.
  6. Search for the application that was recently installed, updated, moved, or removed.
  7. Select the application’s three-dot menu.
  8. Choose Advanced options if available.
  9. Try Repair first. If Repair is unavailable or does not help, use Uninstall only after confirming that you have the original installer and any required data.

If the error appears during startup and no application window identifies itself, check the location mentioned in the error. You can also use Event Viewer:

  1. Right-click Start and select Event Viewer.
  2. Expand Windows Logs.
  3. Select Application.
  4. Choose Find from the Actions pane.
  5. Search for selfreg.dll.
  6. Review the event’s application name, executable path, and timestamp.

The path is often more useful than the DLL name. For example, a path under an old program folder points toward that program, while a path under a temporary installer directory points toward incomplete setup files.

Repair from Windows Settings

If the parent application offers repair:

  1. Press Windows key + I.
  2. Select Apps.
  3. Select Installed apps.
  4. Find the affected program.
  5. Open its three-dot menu.
  6. Select Modify, Change, or Advanced options, depending on the program.
  7. Choose Repair.
  8. Restart Windows.
  9. Launch the application again.

A successful repair should stop the error without requiring you to copy a DLL into a Windows folder.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Reinstall from legitimate media

For an older Visual Basic or Visual Studio-era application:

Rank #2
Sale
Microsoft Windows 11 (USB)
  • Less chaos, more calm. The refreshed design of Windows 11 enables you to do what you want effortlessly.
  • Biometric logins. Encrypted authentication. And, of course, advanced antivirus defenses. Everything you need, plus more, to protect you against the latest cyberthreats.
  • Make the most of your screen space with snap layouts, desktops, and seamless redocking.
  • Widgets makes staying up-to-date with the content you love and the news you care about, simple.
  • Stay in touch with friends and family with Microsoft Teams, which can be seamlessly integrated into your taskbar. (1)
  1. Locate the original CD, ISO, network archive, or verified package supplied by the software vendor.
  2. Copy the entire installer to a local folder if it is stored on removable media.
  3. Do not copy only one DLL from the media.
  4. Right-click the installer’s main executable.
  5. Select Properties and check the Digital Signatures tab when available.
  6. Right-click the installer again and select Run as administrator.
  7. Choose Repair if offered. Otherwise, uninstall the damaged installation and run a complete reinstall.
  8. Restart Windows.
  9. Test the original application.

If the installer asks for a source path, provide the original CD, mounted ISO, or complete local copy. Do not point it at a random folder containing a similarly named DLL.

For a program that was moved from another computer, reinstall it using its proper setup package. Moving an application directory does not necessarily move its installer cache, registered components, dependencies, or uninstall information.

Fix 2: Check whether antivirus removed the file

Security software can quarantine a setup helper if it was found in a temporary folder, launched by an old installer, or associated with suspicious behavior. A quarantine event does not automatically prove that the file was malicious, but restoring an unexplained copy is unsafe.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Review Microsoft Defender Protection history

  1. Open Start.
  2. Type Windows Security.
  3. Open the app.
  4. Select Virus & threat protection.
  5. Select Protection history.
  6. Find the detection associated with selfreg.dll.
  7. Expand it and record the file path, detection name, and source.
  8. Check whether the path belongs to the application you were trying to install.

Restore the file only when all of these are true:

  • The file came from the original installation media or a verified vendor package.
  • The application is known and expected on the computer.
  • The quarantine record identifies the same file and path.
  • A current scan does not continue to flag the package.

If the file came from a random DLL site, an unknown archive, or an unexplained startup folder, do not restore it. Delete the incomplete package and obtain the parent application again from a trusted source.

If Defender immediately quarantines a restored file again, treat that as a security signal. Do not repeatedly add exclusions or disable protection just to complete an old installation.

Fix 3: Use the correct 32-bit setup package

A large number of applications associated with selfreg.dll are legacy 32-bit programs. On 64-bit Windows, those programs run under WOW64. That does not mean you should download a 64-bit replacement file or place a 32-bit setup helper into a Windows system directory.

Check the architecture of the parent program and its installer:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  1. Right-click the installer or application executable.
  2. Select Properties.
  3. Open the Details tab.
  4. Record the product name, file description, and version information if present.
  5. Check the vendor’s documentation for 32-bit or 64-bit requirements.

Use the architecture supplied with the original program. Do not combine files from different releases. A similarly named DLL from another application can have different exports, dependencies, or expected setup behavior.

Rank #3
Microsoft Windows 11 PRO (Ingles) FPP 64-BIT ENG INTL USB Flash Drive
  • MICROSOFT WINDOWS 11 PRO (INGLES) FPP 64-BIT ENG INTL USB FLASH DRIVE

If a 32-bit application reports that a module is “not designed to run on Windows” or fails with a loader error after you copied a replacement file, remove the copied file and reinstall the complete application package. The message may indicate an architecture mismatch or a missing dependency rather than a missing selfreg.dll alone.

Fix 4: Update or reinstall related drivers only when the evidence points there

A graphics, storage, chipset, or printer driver is not the normal owner of selfreg.dll. Do not update drivers simply because a DLL error appears. Consider this step only when the error began during a hardware-driver installation or the affected software is a hardware utility that the vendor identifies.

Check Device Manager

  1. Right-click Start.
  2. Select Device Manager.
  3. Expand the category related to the affected hardware.
  4. Right-click the device.
  5. Select Properties.
  6. Open the Driver tab.
  7. Note the provider, date, and version.
  8. Select Update Driver.
  9. Choose Search automatically for drivers.
  10. Restart Windows if a driver is installed.

For a clean vendor reinstall, download the driver from the computer or hardware manufacturer, not from a DLL download site. In Device Manager, you can also select Uninstall device, restart Windows, and then install the manufacturer’s current package, but do this only when the vendor’s instructions support it.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

When a computer has many devices, manually checking versions and matching packages can be tedious. Outbyte Driver Updater can scan for outdated drivers; its free scan shows what it found, while driver installation is handled by the full version. It is optional, and reinstalling the specific parent application remains the definitive fix when that application owns the error.

Fix 5: Repair Windows components with DISM and SFC

Use Windows repair commands when there is evidence of broader Windows corruption, such as several built-in applications failing, damaged protected files, failed updates, or repeated system-component errors. These commands are not guaranteed to restore selfreg.dll, because the file is not established as a normal Windows component.

Microsoft recommends installing pending Windows updates and restarting before running the repair sequence.

Install updates first

  1. Press Windows key + I.
  2. Select Windows Update.
  3. Select Check for updates.
  4. Install available updates.
  5. Restart Windows.
  6. Return to Windows Update and check again.

Run DISM

  1. Open Start.
  2. Type Command Prompt.
  3. Right-click Command Prompt.
  4. Select Run as administrator.
  5. Select Yes at the User Account Control prompt.
  6. Run:
DISM.exe /Online /Cleanup-Image /RestoreHealth

Wait for the operation to finish. Do not close the window if progress appears to pause. A successful result reports that the restore operation completed successfully.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Then run System File Checker:

sfc /scannow

Restart Windows when it finishes and test the affected program.

If SFC reports that it found and repaired corrupt files, test the application again. If it reports that it could not repair some files, restart and run the DISM command again before repeating SFC. If both commands complete successfully but the same legacy installer still reports selfreg.dll, return to the parent application’s installation media.

Rank #4
Lexar A30E USB 3.2 Gen 1 Flash Drive 64GB 3-Pack
  • Lightweight and convenient: Lexar JumpDrive A30E (USB Type-A) boasts a slim, portable design for easy device compatibility; lightweight at 7.41 g
  • Transfer speeds up to 100 MB/s: 10x faster than standard USB 2.0 drives; Based on internal testing, performance may vary depending upon the host device, interface, and usage conditions
  • Wide compatibility: Compatible with tablets, laptops, Macs, and traditional Type-A devices, no software installation required; Reliably stores photos, videos & files
  • Compact: Features a push-button retractor and a lanyard loop for on-the-go use
  • Enhanced security: Lexar DataShield protects files, easily creates a password-protected safe with auto-encryption; Files deleted from the safe are securely erased and can't be recovered

Running these commands repeatedly without identifying what changed is unlikely to repair a missing file belonging to an old application. If you want help tracking repeated Windows corruption while working through the manual DISM and SFC process, Outbyte PC Repair can scan for issues; its free scan shows what it found, while repair is handled by the full version. It is optional, and it does not replace reinstalling the affected application from legitimate media.

Fix 6: Do not enable random Windows Features

The Windows Features dialog is not a source for selfreg.dll. Enabling legacy components at random can add unnecessary attack surface or create a false impression that the missing setup helper has been restored.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

If the application’s official documentation explicitly requires a Windows feature:

  1. Press Windows key + R.
  2. Type optionalfeatures.
  3. Press Enter.
  4. Enable only the feature named by the application’s documentation.
  5. Select OK.
  6. Restart if Windows requests it.
  7. Test the application.

Do not enable a feature merely because it contains the word “legacy” or because a forum suggestion associates it with an old DLL. A setup package that needs its own selfreg.dll still needs its complete original files.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Fix 7: Do not copy the file into System32 or SysWOW64

Do not normally copy selfreg.dll into:

C:WindowsSystem32

or:

C:WindowsSysWOW64

On 64-bit Windows, System32 contains 64-bit system components and SysWOW64 contains the 32-bit compatibility environment. The names are confusing, but neither folder is a general-purpose storage location for arbitrary application DLLs.

Copying a setup helper into one of these directories can:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  • Leave the original installer incomplete.
  • Cause Windows or another program to load the wrong copy.
  • Create version conflicts.
  • Hide the real missing dependency.
  • Make later troubleshooting more difficult.

If the application requires a private DLL, its installer should place that file in the application’s own directory or another documented location. If it requires a registered component, its installer should perform the required registration with the correct permissions and architecture.

Fix 8: Use regsvr32 only for a documented COM registration requirement

Do not run this as a generic repair:

regsvr32 selfreg.dll

regsvr32 is used for specific DLL and OCX registration operations. It is not a universal missing-DLL command. A file must expose the registration entry point expected by the tool, and the correct 32-bit or 64-bit version must be used.

Use manual registration only when the application vendor explicitly instructs you to do so and identifies the exact file and command. Follow the vendor’s architecture-specific directions. If regsvr32 reports that the module could not be found, that may mean a dependency is missing rather than that the named file itself is absent.

Best Value
IMEASON Swivel Design 16GB USB Flash Drive with Keychain, USB 2.0 Portable Thumb Drive Memory Stick, FAT32 Format Flashdrive for Data Storage, Photos, Music, Files (Black, 16 GB)
  • 【16GB Flash Drive】USB flash drives with 16GB capacity, meet your needs of daily use on work, school, home and travelling for photos, music, videos, files storage and transfer. IMEASON thumb drives can be used to store different files, easy to data backup.
  • 【Metal Swivel Cap Design】USB thumb drive is metal swivel cover provides extra protection for the usb thumbdrive connector, no usb drive cap to lose; keychain design makes it easier to carry without worrying lose it.
  • 【Wide Compatibility】USB drive supports Windows 7/8/10/11 / Vista / XP / Unix / 2000 / ME / NT Linux and Mac OS, also Supports USB 2.0 and 1.1 ports. USB Stick support TV, desktop, notebook computer, car, audio and other device. The USB Memory Stick is your great data storage and transfer companion with traveling and working.
  • 【Easy to use】usb memory stick is plug and play without any software installation. Just simply plug the Flashdrive into the port of your USB-compatible devices such as computer, laptop to start data storage or transmission.
  • 【What You Get】16 GB USB Flash Drive Thumb Drive, The default format of the usb storage flash drive is FAT32.

Microsoft’s Windows Installer documentation also distinguishes self-registration behavior from manually registering every DLL. An installer’s self-registration table does not establish that every file named selfreg.dll should be registered by hand.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Why DLL download sites are a poor fix

Do not download selfreg.dll from a random DLL download website. That approach can provide:

  • Malware or a tampered file.
  • The wrong architecture.
  • A file from an unrelated software release.
  • A version with different dependencies.
  • A file that does not match the installer’s expected location.
  • No repair for the damaged installation source.

The safe sources are the original installation CD or ISO, a known-good organizational archive, the software vendor’s current package, or an official Microsoft package that explicitly contains the required component. There is no verified current Microsoft standalone download specifically for selfreg.dll.

Frequently asked questions

Is selfreg.dll malware?

Not inherently. It is a genuine Microsoft filename associated with older setup technology. Trust depends on the file’s path, signature, hash, and provenance. A copy from known installation media is more plausible than an unexplained copy in a startup directory, but the name alone is not proof of authenticity.

Is `selfreg.dll part of Windows?

Do not treat it as a standard Windows 10 or Windows 11 system file. Microsoft’s supported VB6 runtime inventory does not list it as part of the normal runtime supplied with Windows.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Is it part of the Visual Basic 6 runtime?

It is associated with VB6-era setup tooling, not the core VB6 runtime itself. Installing or updating the VB6 runtime should not be assumed to provide this setup helper.

Should I install the VB6 Service Pack?

Only when the parent application or development environment requires it. The VB6 SP6 cumulative update is an update for an existing VB6 SP6 installation, not a verified standalone replacement for selfreg.dll.

Why does the error appear every time Windows starts?

A startup entry, scheduled task, or obsolete repair command may be launching an old program or installer path. Identify the executable and its full path rather than replacing a DLL blindly.

Can System Restore fix it?

System Restore may recover application files and registry state when the problem began after a known change and a suitable restore point exists. It is not a substitute for obtaining legitimate installation media.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

What information should I collect if nothing works?

Record the exact error text, executable name, full path, Windows edition and build, application version, installer source, Defender detection details, and relevant Event Viewer entries. Support belongs to the parent application, not to selfreg.dll in isolation.

Quick Recap

Bestseller No. 1
SANDISK 128GB Ultra Flair, USB-A Flash Drive, Up to 150MB/s Read Speeds
SANDISK 128GB Ultra Flair, USB-A Flash Drive, Up to 150MB/s Read Speeds
Transfer to drive up to 15 times faster than standard USB 2.0 drives(1); Sleek, durable metal casing
$25.01
SaleBestseller No. 2
Microsoft Windows 11 (USB)
Microsoft Windows 11 (USB)
Make the most of your screen space with snap layouts, desktops, and seamless redocking.; FPP is boxed product that ships with USB for installation
$128.99
Bestseller No. 3
Microsoft Windows 11 PRO (Ingles) FPP 64-BIT ENG INTL USB Flash Drive
Microsoft Windows 11 PRO (Ingles) FPP 64-BIT ENG INTL USB Flash Drive
MICROSOFT WINDOWS 11 PRO (INGLES) FPP 64-BIT ENG INTL USB FLASH DRIVE
Bestseller No. 4
Lexar A30E USB 3.2 Gen 1 Flash Drive 64GB 3-Pack
Lexar A30E USB 3.2 Gen 1 Flash Drive 64GB 3-Pack
Compact: Features a push-button retractor and a lanyard loop for on-the-go use
$33.99

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Leave a Reply

Your email address will not be published. Required fields are marked *

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

More quests from Patch Notes

  1. How to Set Up a RedM (RDR2) Server in 2026: License Key, txAdmin and server.cfg, Step by StepBlog11min
  2. Best RedM (RDR2) Server Hosting in 2026: Comparing Four Hosts on Slots, Memory and PriceBlog10min
  3. How to Host a Mindustry Server in 2026: server-release.jar, Port 6567 and the Commands That MatterBlog7min
Recommended PC Tool
Recommended PC Tool
Crashes, No Sound, or Screen Glitches?Free driver scan
PC Slower Than It Used to Be?Free scan - under a minute

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.