I was having the same issue but with a different cause, I'll write it down here in case it can help someone else.
For the context, I am manually outputting the file content from streams so I explicitely creates the zip entries by hand (not from a temporary folder).
My problem was that I added the manifest.xml by creating an entry for "META-INF\\manifest.xml".
The resulting file wasn't readable by OpenOffice, but unzipping and rezipping it with 7Z made it work magically...
Using the FastZip class on a temporary folder also made it work.
Cause: the directory separators must be forward slashes : "META-INF/manifest.xml".