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 в автоматическом режиме, в фоновом режиме, без видимого пользовательского интерфейса?
Пожалуйста помоги.