Кажется, что у проекта установки .NET много вариантов, но я не вижу опции «Удалить».
Я бы предпочел, чтобы люди могли "удалить" из стандартной папки "меню" Пуск ", а не отправлять их в панель управления для удаления моего приложения, так может кто-нибудь, пожалуйста, скажите мне, как это сделать?
Кроме того, мне известны установщики сторонних разработчиков, у которых есть эта функция, но, если возможно, я хотел бы остаться с инструментарием Microsoft.





Вы можете сделать ярлык для:
msiexec /uninstall [path to msi or product code]
В проектах установки есть функция «RemovePreviousVersons», которая охватывает, пожалуй, наиболее убедительный вариант использования для удаления, но не включает «Код продукта». См. Документация MSDN. Этот «Код продукта», похоже, не очень удачно назван, так как его нужно менять каждый раз, когда вы обновляете номер версии. Фактически, VS2010 предлагает вам это сделать. К сожалению, ни код продукта, ни номер версии не отображаются в свойствах созданного файла .msi.
Это решение страдает теми же ограничениями в отношении ремонтопригодности, что и предыдущее предложение, которое включает тот же непостижимый код продукта в жестко запрограммированном ярлыке.
На самом деле особо привлекательных вариантов здесь нет.
Visual Studio 2013 позволяет создать ярлык удаления на странице дизайна ярлыка, если вы используете надстройку Installshield.