Jak uruchomić cichy instalator w C #
Mam następujący kod C #:
string desktopPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
Process.Start("cmd.exe", "/c" + desktopPath + "\\" + "MyInstaller_7.1.51.14.exe –s –v –qn");
Pierwsza linia pobiera ścieżkę mojego pulpitu, na którym znajduje się plik .exe. CiągdesktopPath
jest używany w drugiej linii.
Druga linia todomniemany aby uruchomić instalator w trybie cichym, aby proces przebiegał w tle, a kreator instalacji wcale się nie pojawiał. Uruchamianie wyniku ciągudesktopPath + "\\" + "MyInstaller_7.1.51.14.exe –s –v –qn"
w wierszu polecenia działa dobrze, a instalator działa w trybie cichym. W przypadku, gdy ktoś się zastanawia, wynik struny
desktopPath + "\\" + "MyInstaller_7.1.51.14.exe –s –v –qn"
jest
C:\Users\ME\Desktop\MyInstaller_7.1.51.14.exe -s -v -qn
Uruchomienie tego w wierszu polecenia powoduje uruchomienie instalacji w trybie cichym.
Niestety, wywołanie tego samego polecenia w kodzie C #, jak to:
Process.Start("cmd.exe", "/c" + desktopPath + "\\" + "MyInstaller_7.1.51.14.exe –s –v –qn");
nie uruchamia instalatora w trybie cichym. Zamiast tego kreator pojawia się, widoczny dla użytkownika.
Czy ktoś wie, jak mogę to zmodyfikować:
string desktopPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
Process.Start("cmd.exe", "/c" + desktopPath + "\\" + "MyInstaller_7.1.51.14.exe –s –v –qn");
aby instalator działał w trybie cichym, bez wyświetlenia interfejsu instalatora ??
SIDE NOTE: –s –v –qn to przełączniki do pracy w trybie cichym.