Per aggiungere la voce di disinstallazione nel menu
Start:
- Selezionare il progetto di setup e selezionare nel File
System Editor, User's Programs Menu
- Nelle Properties di User's Programs Menu impostare la proprietà AlwaysCreate=TRUE
- Aggiungere un nuovo collegamento rinominandolo Uninstall
Application
- Nella proprietà Arguments della voce creata inserire
/u=[ProductCode]
- Aggiungere il seguente codice nella
sub Main() del progetto o nella sub New() del form di
startup prima della chiamata a InitializeComponents():
Dim arguments As String() = Environment.GetCommandLineArgs()
Dim argument As String
For Each argument In arguments
If argument.Split("="c)(0).ToLower = "/u" Then
Dim guid As String = argument.Split("="c)(1)
Dim path As String = Environment.GetFolderPath(Environment.SpecialFolder.System)
Dim si As New ProcessStartInfo(path & "\msiexec.exe", "/i " & guid)
Process.Start(si)
Close()
Application.Exit()
End
End If
Next
In questo modo, selezionando la voce Uninstall
Application, l'installer verrà eseguito in modalità Repair/Remove.
Per permettere a sola rimozione del sofware sostituire /i con /x nel
codice.