You can manually create a patch between two MSI files as long as only files have changed - technically, you can also handle additions/removals of files too, but that relies on consistency of file ordering between the two MSI builds
Example of small update[
^]
If you want to do it 'properly', I'd suggest you use something more useful than the Setup and Deployment tool in VS; that's extremely rudimentary - have a look at
WiX[
^] if you want a free one, it is (or was) written by the MSI development team
Deploying via MSI is extremely powerful, but requires a lot of thought and design - unfortunately, most Dev teams look at the setup process just before release and make mistakes they eventually regret
My honest advice would be to re-engineer a new msi in it's entirety, using a real MSI creator, have it remove your previous installer (using the
Upgrade Table[
^] and start again at v1.1