Ho creato un Setup Project per un'applicazione, e ho notato che non è così immediato aggiungere la voce "Rimuovi applicazione" come icona nel menù Start di Windows.
L'ideale sarebbe creare un collegamento a msiexec.exe e fornire gli opportuni parametri per la disinstallazione, ma a quanto sembra, nel Setup Project di Visual Studio non è possibile referenziare tramite Shortcut un file non presente tra i files che compongono l'applicazione. Per ovviare a questo, ho aggiunto tra i files dell'applicazione un file Uninstall.bat contenente questi comandi:
@echo off
msiexec /I {Product Code}
dove Product Code è un particolare GUID assegnato all'applicazione, che serve a Windows Installer per identificarla univocamente; lo si può trovare alla rispettiva voce tra le proprietà del progetto di setup.
Ora è possibile creare un collegamento a questo file, che si preoccuperà di eseguire il setup dell'applicazione in modalità "maintenance", permettendone la rimozione.