My program compiles to a DLL which is loaded into the main program at launch. Could wyUpdate do its whole updating magic if my program was just unloaded at some point and relaunched or is this just not a viable route for what I need?
A few of our customers have similar needs to yours (a component of a larger app needs updating). It's not the common use-case, but it's certainly possible with wyUpdate. There are a few ways you can do it. Here are the 2 best ways to do it based on what little information I have about your setup:
Method 1
Install your app (and loaded dll) in a subfolder of the app that loads your dll. For example, if the "framework" app is "C:\Program Files\Frame", put your app files in "C:\Program Files\Frame\YourApp". If the "framework" app doesn't allow loading of dlls from sub folders then see "Method 2". Otherwise continue reading.
Use wyUpdate to silently check for updates. Then, if updates are found, tell wyUpdate to begin updating while simultaneously unloading your dll. After the updates to your app have installed, execute a script or some API to tell the "framework" app to re-load your newly updated app file.
Method 2
Silently check for updates using wyUpdate (or use the AutomaticUpdaterBackend if you're making a .NET dll), then when the updates are ready either prompt the user or, if you're using the AUBackend, install the update on the next start of the "main app".
This solution isn't as elegant as Method 1, but it works.
Tell me if this helps.