Как добавить опцию удаления в проект установки .NET?

StackOverflow https://stackoverflow.com/questions/61691

Вопрос

Проект установки .NET, похоже, имеет множество опций, но я не вижу опции "Удалить".

Я бы предпочел, чтобы люди могли "удалить" из стандартной папки "меню пуск", а не отправлять их на панель управления для удаления моего приложения, поэтому, пожалуйста, кто-нибудь может сказать мне, как это сделать?

Кроме того, я знаю об установщиках, отличных от Microsoft, у которых есть эта функция, но, если возможно, я бы хотел остаться с Microsoft toolkit.

Это было полезно?

Решение

Вы можете создать ярлык для:

msiexec /uninstall [path to msi or product code]

Другие советы

В проектах установки есть функция "RemovePreviousVersons", которая охватывает, возможно, наиболее привлекательный вариант использования для удаления, но она отключает "Код продукта".Видишь Документация MSDN.Этот "Код продукта", похоже, не очень удачно назван, так как его необходимо менять каждый раз, когда вы обновляете номер версии.Фактически, VS2010 предлагает вам сделать это.К сожалению, ни код продукта, ни номер версии не отображаются в свойствах файла сгенерированного msi-файла.

Это решение страдает теми же ограничениями в отношении ремонтопригодности, что и предыдущее предложение, которое включает тот же самый непостижимый код продукта в виде жестко закодированного ярлыка.

На самом деле, здесь, кажется, нет никаких особо привлекательных вариантов.

Visual Studio 2013 позволяет создать ярлык для удаления на странице разработки ярлыков, если вы используете надстройку Installshield.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top