My current understanding from the code is that wyupdate uses the AssemblyVersion attribute, and that it won't self-update if it has a 'current enough' version. Is this correct?
When I make a new self built version of wyupdate, I know I should increment the build number only. I'm assuming therefore that the 'current enough' version criterium only applies to the x.y.z part of the build, but will allow for updates on the build number ie. x.y.z.build
Actually wyUpdate reads the file version - but it's the same thing in wyUpdate.
Regarding self-updates, I'll give you 2 cases. In the first case wyUpdate 2.5 is installed, but wyUpdate version 2.6 is required to install the update. So it tries to update itself. If it succeeds the update continues as expected. If it fails it shows a message about failing to update to the latest version of wyUpdate.
In the seconds case wyUpdate version 2.6 is installed and wyUpdate version 2.6.1 is released an on the servers. The update only requires wyUpdate version 2.6 to install the update. So wyUpdate will try to update itself to 2.6.1. If it succeeds the update continues as expected. If it fails, it's non-fatal, and the update still continues as expected.
Does this make sense?