It's kind of annoying to actually go through an offline update since I have to unplug my network cable to fully simulate an offline update... but here's my most in-depth description of the steps I take:
I have the following versions of this particular application: 2.13, 2.13.1, 2.14, 2.14.1, and 2.14.2. I copy the whole 2.13 folder into a new directory so that I don't overwrite the "gold" version.
The download sites that I have in wyBuild are "%updatepath%/%file%" and "ftp://user:pass@ftp.mysite.com/%file%". For all the versions listed, the %updatepath% one was listed as both a server and update site (it was not obvious that I had to right-click to set it as update-only, but future versions will include that).
So I open a command prompt and cd to the 2.13 folder. First, I run:
C:\temp\wyupdate-test\2.13>wyUpdate.exe -updatepath=file://c:/temp/wyupdate-test/ -server=file://c:/temp/wyupdate-test/wyserver.wys
Where C:/temp/wyupdate-test contains the 2.13 folder, app.all.to.2.14.2.wyu and wyserver.wys.
And I get the error: Error trying to save file: Error downloading "http://wyday.com/files/wyupdate/updates/client.wys": The remote name could not be resolved: 'wyday.com'
That error is fine, because I didn't copy over the wyUpdate.exe from 2.14.2. So I copy that over and run the same command as before.
wyUpdate tells me that the current version is 2.13 and the latest version is 2.14.2, so I click "Update" to start the update, but then I get the following error: Error trying to save file: Error downloading "ftp://user:pass@ftp.mysite.com/app.2.13.to.2.14.2.wyu": The remote name could not be resolved: 'ftp.mysite.com'
If I copy just app.2.13.to.2.14.2.wyu into the C;/temp/wyupdate-test folder, and run the same command, then I am able to successfully and fully update. However, the problem is that I cannot be sure of which version that a customer is running. I could copy all the individual updates (2.13, 2.13.1, etc.), but even then, I would need the catch-all update in case a file on the customer's computer was corrupted. So instead of just including a 6MB catch-all update, I'm forced to include a 6MB catch-all plus 5 more updates at ~300KB each.
Even if I specifically corrupt the folder (deleting a single DLL, for instance), wyUpdate attempts to download 2.13.to.2.14.2.wyu, presumably because it cannot know that the set is incomplete until it fails to update with 2.13.to.2.14.2.
I'm still fine with rolling my own offline update utility for my specific circumstance (in the meantime before wyUpdate-offline), but hopefully this demonstrates the problem with how I have to include every possible wyu file when I should only have to include one (the catch-all).