Como executar o instalador silencioso em c #

Eu tenho o seguinte 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");

A primeira linha obtém o caminho da minha área de trabalho onde o .exe está localizado. A cordadesktopPath é usado na segunda linha.

A segunda linha ésuposto para iniciar o instalador no modo silencioso, para que o processo seja executado em segundo plano e o assistente de instalação NÃO apareça. Executando o resultado da string dedesktopPath + "\\" + "MyInstaller_7.1.51.14.exe –s –v –qn" no prompt de comando funciona bem, e o instalador é executado no modo silencioso. Caso alguém esteja se perguntando, o resultado da string de

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

é

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

e executar isso no prompt de comando executa a instalação no modo silencioso.

Infelizmente, disparando o mesmo comando no código C # como este:

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

não executa o instalador no modo silencioso. Em vez disso, o assistente aparece, visível para o usuário.

Alguém sabe como eu posso modificar isso:

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

para que o instalador seja executado no modo silencioso, sem a exibição da interface do usuário do instalador?

NOTA LATERAL: –s –v –qn são opções para execução no modo silencioso.

questionAnswers(2)

yourAnswerToTheQuestion