If I need to update my existing installation with some minor changes. Sounds like I have 2 options:
1. Patch - small, but works most of the times, but not always. Depend on having the same product version. Can be generated from msi to msi (but not from an msi packed as an exe), and I am not sure how to generate a patch that will work across more than 2 ,msi's (for example, update my own v 1.0.0, or 1.0.1 or 1.0.2 to 1.0.3).
2. An update install, which is basically the whole package.
Now, my package is big and I'd rather not have the users download all of it when most of the data stays the same. On the other hand, the patch seems not to fit, especially when there are many versions that should be upgraded.
Any suggestion what will be the best way to deploy a small 'upgrade' install that behaves more as an installer file (in an exe format), but updates the existing files and leave the untouched old ones untouched?