I had updates working properly for my simple MSI v1.00 -> v2.00 projects, using first the filesystem and later a web server. So this is a puzzle to me.
The updater /checknow tries to read the AppUpdate.txt file from the web server and then complains that the file is invalid, missing, or that the contents are invalid.
BUT ...
- I verified the v1.00 project contains the correct URL, by eyeball and by copy/pasting the URL from the web server.
- I verified the URL of the MSI file inside the Update.txt file is correct by pasting it into a browser to download the correct file.
- I verified the file byte size in the Update.txt file matches the file byte size on my disk.
- I verified that ';aiu;' is the first string in the updates file on the server (copied directly from my disk)
I carefully
- Rebuilt the v2.00 msi file
- Pointed the AppUpdatev2.00.aip updater project to the new v2.00 msi file
- Rebuilt the Update.txt file to get new checksums, etc.
- Checked all the URLs in the Update.txt file too.
But the updater, called from the v1.00 app, goes to the web and claims that the file is missing, invalid, has a bad ;aiu; string, or has other bad information!
I am at the end of my rope. It shouldn't be this hard. The updater.exe file should have more brains and precision - it should tell me EXACTLY what it thinks went wrong. Which field, exactly? What does it see that doesn't match, exactly? Which filename/URL was it using, EXACTLY?
I've spent half a day at least trying to get the updater to work with no success. It's a big waste of time, IMHO, since your programmers could easily have produced a better error message - they have code that knows EXACTLY what went wrong.
Q. Do you have any ideas about how I can debug the problem further and get the updates working again? Thank you.