2017-08-16 2 views
0

Pour une raison quelconque, une application UWP, qui fonctionne parfaitement sur une machine Windows 10 lorsqu'elle est déployée sur XBox ne peut pas fonctionner avec une archive .zip utilisant la classe ZipArchive standard. Il semble être similaire à ce problème: Unzipping throws an "The underlying compression routine could not be loaded correctly", mais se produit uniquement sur XBox.ZipArchive dans l'application XBox UWP

System.IO.Compression.ZLibException: The underlying compression routine could not be loaded correctly. 
---> System.DllNotFoundException: Unable to load DLL 'clrcompression.dll': 
The specified module could not be found. (Exception from HRESULT: 0x8007007E) 
at Interop.zlib.inflateInit2_(Byte* stream, Int32 windowBits, Byte* version, Int32 stream_size) 
at Interop.zlib.InflateInit2_(ZStream& stream, Int32 windowBits) 
at System.IO.Compression.ZLibNative.ZLibStreamHandle.InflateInit2_(Int32 windowBits) 
at System.IO.Compression.Inflater.InflateInit(Int32 windowBits) 
--- End of inner exception stack trace --- 
at System.IO.Compression.Inflater.InflateInit(Int32 windowBits) 
at System.IO.Compression.DeflateStream.InitializeInflater(Stream stream, Boolean leaveOpen, Int32 windowBits) 
at System.IO.Compression.ZipArchiveEntry.GetDataDecompressor(Stream compressedStreamToRead) 

Je cible 15063 (les créateurs de mise à jour) avec Microsoft.NETCore.UniversalWindowsPlatform = 5.4.0

J'ai essayé explicitement (sinon la référence est transitif) référence System.IO.Compression = 4.3. 0 et runtime.native.System.IO.Compression = 4.3.0, les deux à la fois sans succès.

En outre, j'ai essayé de forcer la mise à niveau vers System.IO.Compression = 4.1.1, mais le problème n'a pas disparu.

Y at-il une référence Nuget qui me manque? Ou sont des paquets simplement rompu sur XBox

Répondre

0

Je force-downgrade System.IO.Compression à 4.0.0, qui a apporté les dépendances nécessaires.