Проекты установки имеют функцию «RemovePreviousVersons», которая охватывает, пожалуй, самый убедительный вариант использования для удаления, но отключает «Код продукта». См. Документация MSDN . Этот «Код продукта», кажется, не очень хорошо назван, так как его нужно менять каждый раз, когда вы обновляете номер версии. На самом деле, VS2010 предлагает вам сделать это. К сожалению, ни код продукта, ни номер версии не отображаются в свойствах файла сгенерированного MSI-файла.
Это решение имеет те же ограничения в отношении удобства обслуживания, что и предыдущее предложение, включающее этот же непостижимый код продукта в жестком коде ярлыка.
На самом деле, здесь нет очень привлекательных вариантов.