Installation aus Visual Basic heraus

  • VB.NET
  • .NET (FX) 4.5–4.8

Es gibt 3 Antworten in diesem Thema. Der letzte Beitrag () ist von petaod.

    Installation aus Visual Basic heraus

    Hallo Zusammen,

    ich möcht ein Visual Basic Programm erstellen , das weitere Software ( aus einer Auswahl) nstalliert mit der Rückmeldefunktion ob es geklappt hat oder nicht
    Da ich aber nicht weis wie ich die Rückgabewerte nach einer software Installation auslesem kann, bzw umsetzen kann
    bitte ich hier um Unterstützung

    PS vorbild ist dabei Ninite

    Danke im Vorraus
    @TheDoctorWho Wenn Du aus VB heraus mit Process.Start() arbeitest, kannst Du den Exit-Code abfragen:

    VB.NET-Quellcode

    1. Public Class Form1
    2. Private WithEvents prc As Process
    3. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    4. prc = New Process
    5. prc.StartInfo.FileName = "notepad.exe"
    6. prc.EnableRaisingEvents = True
    7. prc.Start()
    8. End Sub
    9. Private Sub prc_exit(sender As Object, e As EventArgs) Handles prc.Exited
    10. MessageBox.Show(String.Format("Prozess beendet, Exit-Code = {0}", prc.ExitCode))
    11. End Sub
    12. End Class
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!
    Danke der Code hat mir schon mal viel geholfen.
    "notpad steht for dir istallationsdatei .
    Ab zeile 4 in eine schleife setzen und so kann man mehrere installationen durchlaufen lassen.

    Danke für die Unterstützung

    TheDoctorWho schrieb:

    Ab zeile 4 in eine schleife setzen und so kann man mehrere installationen durchlaufen lassen.
    Wenn du eine Installation in Abhängigkeit einer anderen starten willst, solltest du ein Process.WaitForExit einbauen.
    Oder andere entsprechende Synchronisationsmechanismen.
    Sonst laufen alle Installationen parallel ab.
    --
    If Not Program.isWorking Then Code.Debug Else Code.DoNotTouch
    --