Microsoft Visual Studio 2017 Installer Projects

Personally I prefer WiX for creating installers.

However Microsoft have published a simple installer extension that seems to do simple jobs quite well. The only issue is a lack of documentation.

The MSI setup can be done via the properties page for the installation configuration. Select the configuration and press F4.

Use this to update the version and you will be automatically prompted to update the Product Code - this will cause the new installer to uninstall any other version and install the new version.

The rest is fairly intuitive if you have used WiX or InstallSheild before.

For more complex installers you really have to use WiX IMHO as you can script the whole installer update and creation.