Found another reason wyUpdate always cry "the downloaded file xxx failed the Adler32 validation".when xxx is an unexpected file (not *.wyu).
WyUpdate requests a certain file say "MyApp1.0.0.1.to.1.0.0.2.wyu". If it doesn't exist (whatever the reason), your site may decide to return some default file such as xxx=sitemap.htm. And wyUpdate proceeds to do adler32 validation, so you get this famous message which doesn't help anybody.
Here's how to solve it: within the class wyUpdate.Downloader.FileDownloader in the method ValidateDownload,just after if (!bw.CancellationPending) and before if (Adler32 != 0 && Adler32 != downloadedAdler32.Value)
string requested_filename = Path.GetFileName(url);string downloaded_filename = Path.GetFileName(DownloadingTo);if (downloaded_filename != requested_filename){ string msg = "The downloaded file \"" + downloaded_filename + "\" doesn't match requested file \"" + requested_filename + "\"."; throw new Exception(msg);}