C # код для запуска моего файла installer.exe в автоматическом режиме, в фоновом режиме, [дубликаты]

На этот вопрос уже есть ответ здесь:

Как запустить тихий установщик в C # 2 ответа

У меня есть этот код C #:

string desktopPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
ProcessStartInfo psi = new ProcessStartInfo();
psi.Arguments = "–s –v –qn";
psi.CreateNoWindow = true;
psi.WindowStyle = ProcessWindowStyle.Hidden;
psi.FileName = desktopPath + "\\" + "MyInstaller_7.1.51.14.exe";
Process.Start(psi);

Первая строка просто берет путь к моему рабочему столу, а остальные пытаются запустить exe-файл установщика в автоматическом режиме. Под тихим режимом я подразумеваю фоновый режим без мастера установки или какого-либо пользовательского интерфейса во время установки.–s –v –qn аргументы есть, чтобы установка работала в режиме без вывода сообщений.

Проблема в том, что когда я запускаю команду, эквивалентную приведенной выше, в командной строке, а именно:

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

Установщик работает как хотел, в режиме без вывода сообщений.

К сожалению, проблема в том, что попытка сделать то же самое в C # с помощью приведенного выше кода НЕ запускает установщик в режиме без вывода сообщений. Появляется мастер установки, которыйПЛОХОЙ для целей. Я '

Я думаю, может быть, мне нужно запустить это как сервис через C # или под идентификатором 0 пользователей. Или с ключом -i. Я'Я не совсем уверен. Может кто-нибудь помочь ??

Просто для пояснения, мой вопрос, как мне написать C # код для запуска моего файла installer.exe в автоматическом режиме, в фоновом режиме, без видимого пользовательского интерфейса?

Пожалуйста помоги.

Ответы на вопрос(1)

Ваш ответ на вопрос