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