Я нашел это решение здесь
"Используя Visual Studio 2005/2008, вам не нужно писать код для добавления опции удаления для проекта установки (да, я знаю, что некоторые люди могут написать код для этого)
1) В проекте установки -> окна файловой системы -> щелкните правой кнопкой мыши «Файловая система на целевом компьютере» -> добавьте специальную папку, выберите «Системная папка»;
2) В эту системную папку добавьте файл. Найдите файл msiexec.exe из локальной папки System32 и добавьте его. Переопределите свойства этого файла по умолчанию следующим образом:
Условие: = Не установлено (убедитесь, что вы поставили «Не установлено» точно так же, тот же случай и все),
Постоянный: = True,
Система: = True,
Переходная: = True,
Vital: = False
.
3) Создайте новый ярлык в «Меню программы пользователя», установите «Цель» на системную папку, созданную на шаге 1. и укажите ее на msiexec.exe. Переименуйте ярлык в «Удалить приложение». Установите для свойства Arguments значение /xndomspace coming[ProductCode].
4) Создайте проект, игнорируйте предупреждение о том, что msiexec следует исключить, НЕ исключайте его или проект установки не будет собираться.
Условие «Not Installed» и Permananet: = True гарантируют, что файл msiexec.exe будет помещен в системную папку только как часть установки, ЕСЛИ он уже не существует и не удаляется при удалении - поэтому довольно безопасно игнорировать это предупреждение и просто пойти на это.
(на основании описания из SlapHead) "