Hi!
I've found a way to fix this error, no matter what's causing it.
First of all - uninstall any software that handles ZIP-files.
The goal is to make Windows (10 or 11) responsible for extracting.
Then open an elevated command shell/terminal. (As Administrator)
Then type:
regsvr32 /u zipfldr.dll
and then again (without /u):
regsvr32 zipfldr.dll
In most cases this should work without a reboot - but sometimes you need to reboot for this to work.
I've tested it on several computers with the same problem - and explorer.exe stopped crashing after this.
You might get an error message in some cases:
In that case, then open an elevated Powershell (Administrator) and type: DISM /Online /Cleanup-Image /RestoreHealth
It will take a while, but when it's finished, type sfc /scannow and make sure that your OS is healthy.
Then retry unregistering and registering zipfldr.dll