If you're attaching a Linux path when zipping, a Windows unzip might well choke on the (foreign to 'doze) path. <update - forgot to mention> Your assertion that you succeed when "use(ing) zip from linux" to unzip the file at the Windows ip may tend to support that hypothesis.</update>
IIRC, Windows unzip does (or used to) offer retaining or ignoring the path found in the .zip file. Is it worthwhile to experiment with telling it to ignore that path?
Comment on Re: Archive::Zip unable to unzip with native windows 7