Unfortunately, when the input comes from a stream, ZipArchive uses the Zip64 feature, but it seems Win XP cannot handle Zip64 archives.
In the current build this behaviour cannot be changed. In upcoming release, which is going to be published next week, default behaviour will be not to use Zip64 feature if possible. Also new option will be added to handle usage of the Zip64 feature.
If you would like to try a beta version, please let us know.
EDIT:
The default behaviour was changed in Build 4060.
Zip64 is no longer used for data added from Stream by default. ZipArchive.Options.Zip64Mode
property added to make the behavior configurable.