Thanks for the speedy response. I am trying to figure out wyBuild/wyUpdate so please excuse my newbie questions 🙂. So far it seems like a fine product, but I think I have assumed some features that it does not have and I have not yet managed to create a working sample.
Ok, I'll try to help.
So I should just include the wyUpdate executable in my current setup (created using WiX) while wyBuild will serve only the purpose of building correct diffs for the wyUpdate to work from the client machines?
Yes wyBuild diffs your versions (include all the files, wyBuild knows what to keep, what to patch, and what to delete). The wyUpdate.exe and the client.wyc file you include with your program. In the base directory of your program to be exact.
What is the "Files under Program Files" within wyBuild option for? Should I just include all files from an installed copy of my application for the first version? Then for the 2.0 version, I install the application on a test machine and drag and drop the target files from version 2.0 installed in Program Files into wyBuild?
You mean the "Your program's folder" folder? That's where you add all the files in your main installation folder. For instance, if you install 3 files into C:\Program Files\Your App:
Then add the files to these files to wyBuild in the "Your program's folder". So it will look like this:
Your program's folder > A.exe > b.dll > c.txt
You have to include all the files for every version. wyBuild does the hard work of comparing the files, and generating the patches. If you haven't seen it already, we have a video that explains it nicely.
Then when you build your installer include these 3 files along with wyUpdate.exe & client.wyc.
After publishing updates online, wyUpdate.exe updates the existing Program Files\My app\ files with the diff, right?
Correct.
How do the MSI file integrity checks play with this? Or does wyUpdate create a new subfolder within Program Files\My app\2.0 to ensure that MSI does not auto repair the modified files?
wyUpdate doesn't create a separate folder, it updates the files directly. If a problem arises during the update (file failed to patch, user cancels the update, any unforeseen circumstance) then wyUpdate quickly and quietly rolls back to the previous working version.
However, wyUpdate doesn't integrate with the MSI repair system. Not yet at least. If your user runs the MSI repair then they'll likely be rolled back to the installed version.
You can modify this behavior as part of the update by running scripts, updating the MSI files, etc. The executing files help document would be a good place to start.
Tell me if this helps.