Использование WiX .
Он может работать со всеми этими вещами (установочные веб-приложения, службы и т. Д.), И он очень гибкий, бесплатный, и именно его использует Microsoft для создания своих установщиков.
Вы можете установить Votive для работы с WiX внутри Visual Studio.
Детали того, как сделать именно то, что вы просите, немного сложны и зависят от специфики ситуации. В общем, вам нужно создать свой первоначальный MSI, чтобы иметь код обновления. Затем последующие установщики обновления будут использовать тот же код продукта и код обновления, но изменить версию. Вы можете прочитать подробности о том, как сделать это с WiX, как часть 4 учебного пособия .
ЕСЛИ у вас есть существующие установки, они могут иметь или не иметь уже установлен код обновления. Вы можете узнать, изучив их, используя ORCA ( MSDN как здесь ).
Это также можно сделать с помощью проектов .Net Setup, встроенных в Visual Studio, но я не советую этого делать. Они не такие гибкие, как WiX. Если вы заботитесь о своей установке, и у вас есть что-то более сложное, чем то, что вы описываете для установки, WiX - лучший способ.