Why can't you provide a (modular) system where a single bin file can be downloaded, as a supplement, for your customers to download instead of repeatedly downloading 2GB worth of files?
First, one would need to wonder: WHY you got a corrupted download in the first place ? The most likely cause is an antivirus or a firewall or something like that, since we clearly don't have corrupted files online on our server, otherwise:
- we would have the forum swamped with similar reports.
AND
- you wouldn't be able to re-download the proper file, ever, if it was really corrupted on our side.
The installer is split in chunks of 480 MB but, if we "fixed" the way you are suggesting, it would be even worse because if it was a "single bin file", if the same thing that caused the corruption on the 480 MB file happened on a single 2.0GB file, you would ALWAYS have to re-download 2.0GB, even if we added a better check over a possible file corruption happened locally.
So no, the problem is NOT the installer is split in pieces, and it won't be fixed as you are suggesting it, because it would make it only worse.
About how the split files recombination works, we are using a default feature provided by Inno Setup ( the utility we use to make installers ), we haven't really wrote any code around it, and that feature doesn't provide checks about the integrity of the various pieces, it only verifies file *while* is uncompressing them. I guess we might fix it if we DID added extra code, to verify the checksum of the several .BIN files that makes up the package and prompt to re-download one that might have been corrupted. Of course, if the corruption was caused by an antivirus or any other software, unless you fix that, just downloading it again won't solve it.
So yes, we can probably add that and, one we'll do, if it will happen again, you WILL appreciate the fact the installer as splitted into pieces, instead of being "a single bin file", as you suggested here, because you would then have to re-try a smaller file, instead of a very large one.