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.
fltmc filters
DISM.exe /Online /Cleanup-image /Restorehealth
sfc /scannow
- Restart first and let any pending Windows update finish. Setup fails immediately while another installation holds the Windows Installer.
- Remove any other security suite with that vendor’s own removal tool, not only the entry under ms-settings:appsfeatures, then restart again.
- 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.
- 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.
- 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.
- Run
fltmc filtersand read the Filter Name column against the products you believe are installed. - Anything left over means the removal did not finish. Run that vendor’s own removal tool, not the entry in Settings, and restart.
- 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.
- Let any pending Windows update finish and restart, because updates hold the installer while they complete.
- Check Task Manager for a running msiexec process. If one is stuck, restart rather than killing it.
- 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.
- Open the Windows Security app, then Settings, then Manage providers, and read what is registered.
- Uninstall the other product with its own vendor removal utility, then restart.
- Confirm with
fltmc filtersthat 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.
- Run
DISM.exe /Online /Cleanup-image /Restorehealthand let it complete. - Follow it with
sfc /scannow. The order matters: the checker repairs from the store, so the store goes first. - 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
- The Norton app opens and reports protection as on.
- Windows Security, then Settings, then Manage providers shows Norton as the antivirus and no second product.
- fltmc filters shows Norton’s drivers loaded and no leftovers from a removed product.
- LiveUpdate completes without error.
- 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.
