Hey Alistair,
The game will have a launcher that does the patching/updating of the game. The launcher itself would also occasionally need updating.
Is there any reason that you're using a launcher that does the patching? Why not integrate the updating directly within the game?
What is the best option for one application updating a second application?
If they are part of the same "product" (i.e. they may be different exes, but they all reside in some folder like C:\Program Files\YourGame ) then there will be no problem at all. You can check for updates, and update all files (including the launcher).
I'd like to use something similar to AutomaticUpdater, except without a UI.
You can use "KeepHidden" property to keep the AutomaticUpdater UI hidden. Then use the AutomaticUpdater events to control your patches.
Do you supply a .dll that I can link my project to that exposes more functionality than the AutomaticUpdater.
No. The AutomaticUpdater exposes all of the functionality that it uses internally. We do plan on releasing the AutomaticUpdater source a little later this week. It will be licensed under the LGPL.
That being said, what exactly is it that is missing?
Such as a source directory to use for the update process.
I'm not quite sure what you mean. Can you give me an example?