Cómo ejecutar el instalador silencioso en C #

Tengo el siguiente código C #:

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

La primera línea obtiene la ruta de mi escritorio donde se encuentra el archivo .exe. La cuerdadesktopPath Se utiliza en la segunda línea.

La segunda linea essupuesto para iniciar el instalador en modo silencioso, de modo que el proceso se ejecute en segundo plano y el asistente de instalación NO aparezca en absoluto. Ejecutando el resultado de la cadena dedesktopPath + "\\" + "MyInstaller_7.1.51.14.exe –s –v –qn" en el símbolo del sistema funciona bien, y el instalador se ejecuta en modo silencioso. En caso de que alguien se esté preguntando, el resultado de la cadena de

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

es

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

y ejecutando esto en el símbolo del sistema ejecuta la instalación en modo silencioso.

Desafortunadamente, activando el mismo comando en el código C # que este:

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

No ejecuta el instalador en modo silencioso. En su lugar, aparece el asistente, visible para el usuario.

¿Alguien sabe como puedo modificar esto?

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

¿para que el instalador realmente se ejecute en modo silencioso, sin que se muestre la interfaz de usuario del instalador?

NOTA LATERAL: –s –v –qn son interruptores para ejecutar en modo silencioso.

Respuestas a la pregunta(2)

Su respuesta a la pregunta