Skip to content

Est. 2011ยทMicrosoft Partner 7033487ยทDelivery under 3 minยทSupport 7 days a week

Your vault is empty.

Free Fix 8504 104

Norton install error 8504 104: setup fails part way through every attempt

10 min read Updated October 5, 2026 Antivirus & Endpoint Security

Fix it now

Error 8504,104 is Norton’s installer giving up part way through and rolling back what it had done. Norton does not publish what the code means, so work the installer failure itself: clear whatever is still holding the drivers setup needs, then install from a fresh package.

Run these in an elevated Command Prompt, in order

fltmc filters
DISM.exe /Online /Cleanup-image /Restorehealth
sfc /scannow
  1. Restart first and let any pending Windows update finish. Setup fails immediately while another installation holds the Windows Installer.
  2. Remove any other security suite with that vendor’s own removal tool, not only the entry under ms-settings:appsfeatures, then restart again.
  3. In the fltmc filters output, look for filter drivers belonging to a product you have already uninstalled. Anything still listed means the removal did not finish.
  4. Download the Norton 360 Remover from norton.com/nortonremover and choose the remove and reinstall option. This is the tool Norton ships now, in place of the older Remove and Reinstall utility.
  5. Check free disk space and the system clock before you retry, because both break setup in ways that look like something else.

DISM runs before the file checker, not after. The checker repairs files from the component store, so the store has to be sound first.

If Norton installs and reports protection on, you are finished. If it rolls back again, the next section covers what setup is being refused.

Why it happens

Installing a security suite is not a matter of copying files. Setup registers a file system filter driver, a network driver and several services, then asks Windows to load them. Any one of those requests can be refused, and when one is, the installer unwinds everything it has done and reports a failure. That rollback is why you are left with nothing installed rather than a half-working product.

Be clear about what the number tells you, because that decides where the time goes. Norton does not publish a meaning for 8504,104, 8504,105, 8505,104 or 8506,421. A Norton solution page is still indexed under the 8504,104 title, but the live article there is generic guidance on removing a non-Norton security product and defines no code. So take the reading the behaviour supports: setup could not complete a required step and rolled back. Which step, only Norton can say.

The Windows Installer numbers that sometimes appear alongside are the opposite case: documented, and worth reading properly. 1500 means another installation is in progress and has to finish first, and the return code a caller actually receives for that is 1618, held by a mutex only one install sequence can own. 1628 is a different problem, an invalid or unknown table, pointing at a malformed package or transform rather than a busy machine. One says wait; the other says get a different package.

An earlier removal left its filter driver loaded

You have this one if fltmc filters lists a filter belonging to a security product you have already uninstalled, or Norton was on this machine before and was not removed cleanly.

  1. Run fltmc filters and read the Filter Name column against the products you believe are installed.
  2. Anything left over means the removal did not finish. Run that vendor’s own removal tool, not the entry in Settings, and restart.
  3. For Norton leftovers, run the Norton 360 Remover.

On Windows client, Defender steps aside by itself once another antivirus registers. It is the leftover driver, not Defender, that is in the way.

Windows Installer is already busy

You have this one if the failure arrives within seconds, or a message mentions an installation already in progress.

  1. Let any pending Windows update finish and restart, because updates hold the installer while they complete.
  2. Check Task Manager for a running msiexec process. If one is stuck, restart rather than killing it.
  3. Confirm the Windows Installer service is present and not disabled by finding it in services.msc, then retry.

Another real-time product is still registered

You have this one if Windows Security lists a different antivirus under Manage providers, or a rival suite is still in the installed apps list.

  1. Open the Windows Security app, then Settings, then Manage providers, and read what is registered.
  2. Uninstall the other product with its own vendor removal utility, then restart.
  3. Confirm with fltmc filters that its drivers are gone, not merely that its entry has left the apps list.

The servicing stack underneath is damaged

You have this one if other installers fail on this machine too, or it has had disk errors or an interrupted feature update.

  1. Run DISM.exe /Online /Cleanup-image /Restorehealth and let it complete.
  2. Follow it with sfc /scannow. The order matters: the checker repairs from the store, so the store goes first.
  3. Run chkdsk C: /scan, and take a failing disk seriously rather than retrying.

Full reference

What the code family does and does not tell you

Two numbers separated by a comma looks like it should decompose into a component and a reason, and plenty of pages will tell you it does. Norton publishes nothing that supports any particular reading of either half. Treat the whole thing as an identifier to quote to Norton support, and treat the behaviour on the machine as the evidence you actually have. The practical consequence is that time spent decoding the number is time not spent on the filter driver list, which is where the answer usually is.

The Windows Installer numbers that travel with it

Code Documented meaning What to do about it
1500 Another installation is in progress and must complete first Wait, or restart, then retry. Do not re-download
1618 The return code for that same condition, held by an installer mutex Same answer as 1500; this is what a caller sees
1628 An invalid or unknown table was specified The package or transform is malformed. Fetch a fresh one

Reading the filter driver list

fltmc is the filter manager’s own command line tool, and fltmc filters enumerates what is currently loaded. The output has four columns: Filter Name, Num Instances, Altitude and Frame. The name is what identifies the vendor, and a filter that belongs to a product no longer installed is a removal that did not complete. Legacy filter drivers show as Legacy in the Frame column rather than a number, which distinguishes older products from ones using the filter manager properly.

How Windows handles a second antivirus

On Windows client, Microsoft Defender Antivirus moves to disabled mode by itself once a non-Microsoft antivirus registers, or to passive mode if the device is onboarded to Defender for Endpoint. On Windows Server it does not do this automatically and has to be handled deliberately. There is one exception worth knowing, because it produces exactly the conflict this article describes: if the Windows Security Center service is disabled, Defender cannot detect the other product at all and stays active, so both try to provide real-time protection. Microsoft states plainly that this is unsupported.

The practical reading is that you do not need to fight Defender before installing Norton on a client machine. You need to make sure the previous third-party product has actually gone, drivers included, and that the Security Center service has not been disabled by some earlier piece of tinkering.

What removing and reinstalling costs you

The Norton 360 Remover offers two options: remove the current version and reinstall the latest automatically, or remove only. Either way the local configuration goes with the product, so firewall rules, scan schedules and exclusions you have customised are worth noting down first. The subscription is not local; Norton states that uninstalling the application does not cancel it. Sign back in afterwards and the entitlement reattaches.

When it still fails

  • Check whether other installers fail too. If they do, this is a Windows servicing problem wearing a Norton error number.
  • Confirm the account you are installing from is a genuine administrator, not a standard account being elevated by a prompt someone else answers.
  • On a managed device, driver installation and downloads are commonly restricted at the gateway. That is a conversation with whoever manages the device, not a setting to change locally.
  • Collect the installer’s own logs and open a case with Norton. For a code with no published meaning, the vendor’s logs are the only route to a specific answer.

Every code this article covers

Code What it points at Source
8504 104 Setup stopped and rolled back after a required installation step failed; the specific step is not published not published by the vendor
8504 105 The same rollback behaviour reported under a different number in the family not published by the vendor
8505 104 Another member of the same setup-failure family; no meaning is published for either half not published by the vendor
8506 421 A further setup failure in the same family; treat it as the same investigation not published by the vendor
1628 ERROR_INVALID_TABLE: an invalid or unknown table was specified, which points at a malformed package or transform Microsoft Learn
1500 Another installation is in progress and must complete first; the matching return code a caller receives is 1618 Microsoft Learn

Confirm the fix worked

  1. The Norton app opens and reports protection as on.
  2. Windows Security, then Settings, then Manage providers shows Norton as the antivirus and no second product.
  3. fltmc filters shows Norton’s drivers loaded and no leftovers from a removed product.
  4. LiveUpdate completes without error.
  5. The installed apps list shows one Norton entry and no orphaned remnants of a previous version.

Questions people ask about this

Do I need a new licence to get past this?

No. This is an installation fault. The subscription lives on your Norton account and is untouched by a failed install, and Norton confirms that uninstalling the app does not cancel it.

Norton does not publish what 8504,104 means. So how is this article any better than a guess?

Because it separates the two halves. The Norton numbers are described by what they demonstrably do, which is roll back a partial install, and the article says so rather than inventing a stage number. The Windows Installer codes that appear alongside are documented, and those are quoted accurately. Where nothing is published, the article points you at logs and the vendor instead of filling the gap.

Will removing and reinstalling wipe my settings?

It removes the product, so local customisation such as firewall rules and scan schedules goes with it. The subscription stays on your account. Note anything unusual you have configured before you run the remover.

Can I keep my existing antivirus and add Norton alongside it?

No. Two real-time scanners on one machine is the most reliable way to reproduce this failure, and even when the install succeeds the result is unstable. Choose one.

Setup fails on a work laptop. What is different there?

Managed machines commonly block driver installation, restrict administrator rights and inspect downloads at the gateway. If the device is managed by an employer, the installation has to go through whoever manages it.

Related error codes

Was this article helpful?

Your feedback helps us improve our documentation.

Related articles

Free Fix Kaspersky says databases are corrupted and updates keep failing License Error Bitdefender VPN error 806: the tunnel drops or refuses to start at all License Error F-Secure says your subscription has ended and the app stops protecting you License Error Microsoft Defender real-time protection will not turn on: what 0x800106BA really is
โ† Back to Knowledge Base