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

Rispondi quotando
