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.