Devo creare un programma che installa un altro programma. Dal mio programma lancio il file di Setup dell'altro programma (utilizzando un Process), riesco a tenere il controllo di quando il processo viene terminato, ma ho bisogno di sapere l'esito dell'installazione, cioé se l'altro programma è stato installato oppure no.
Posso controllare se questo programma è presente nell'elenco delle applicazioni installate? Come posso fare?

Posto il codice per rendere meglio l'idea:

codice:
Public Class Form1

    Private Sub btnEsci_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEsci.Click

        Me.Close()
        End

    End Sub

    Private Sub btnInstalla_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnInstalla.Click

        Process1.StartInfo.WindowStyle = ProcessWindowStyle.Normal
        Process1.StartInfo.FileName = Application.StartupPath() & "/folder/setup.exe" 
        btnInstalla.Enabled = False
        btnEsci.Enabled = False

        Process1.Start()

        TimerControlloProcesso.Enabled = True

    End Sub

    Private Sub TimerControlloProcesso_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TimerControlloProcesso.Tick

        If Process1.HasExited = True Then
            TimerControlloProcesso.Enabled = False
            MessageBox.Show("Processo terminato!", "Fine", MessageBoxButtons.OK, MessageBoxIcon.Information)
            btnInstalla.Enabled = True
            btnEsci.Enabled = True
        End If

    End Sub

End Class