Ausführen des unbeaufsichtigten Installationsprogramms in C #

Ich habe den folgenden C # -Code:

string desktopPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
Process.Start("cmd.exe", "/c" + desktopPath + "\\" + "MyInstaller_7.1.51.14.exe –s –v –qn");

In der ersten Zeile wird der Pfad meines Desktops angezeigt, auf dem sich die EXE-Datei befindet. Die SaitedesktopPath wird in der zweiten Zeile verwendet.

Die zweite Zeile istsoll um das Installationsprogramm im unbeaufsichtigten Modus zu starten, sodass der Prozess im Hintergrund ausgeführt wird und der Installationsassistent überhaupt NICHT angezeigt wird. Ausführen des Zeichenfolgenergebnisses vondesktopPath + "\\" + "MyInstaller_7.1.51.14.exe –s –v –qn" in der Eingabeaufforderung funktioniert einwandfrei und das Installationsprogramm wird im unbeaufsichtigten Modus ausgeführt. Falls sich jemand wundert, das String-Ergebnis von

desktopPath + "\\" + "MyInstaller_7.1.51.14.exe –s –v –qn"

ist

C:\Users\ME\Desktop\MyInstaller_7.1.51.14.exe -s -v -qn

Wenn Sie dies in der Eingabeaufforderung ausführen, wird die Installation im unbeaufsichtigten Modus ausgeführt.

Leider wird im C # -Code derselbe Befehl wie der folgende ausgelöst:

Process.Start("cmd.exe", "/c" + desktopPath + "\\" + "MyInstaller_7.1.51.14.exe –s –v –qn");

führt das Installationsprogramm nicht im unbeaufsichtigten Modus aus. Stattdessen wird der Assistent angezeigt, der für den Benutzer sichtbar ist.

Weiß jemand, wie ich das ändern kann:

string desktopPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
Process.Start("cmd.exe", "/c" + desktopPath + "\\" + "MyInstaller_7.1.51.14.exe –s –v –qn");

Damit das Installationsprogramm tatsächlich im unbeaufsichtigten Modus ausgeführt wird, ohne dass die Benutzeroberfläche des Installationsprogramms angezeigt wird?

SEITLICHER HINWEIS: –s –v –qn sind Schalter für die Ausführung im lautlosen Modus.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage