У меня есть проект приложения Visual Studio Windows. Я добавил код для загрузки файла обновления установщика. Установщик после завершения загрузки потребует прав администратора для запуска. Я добавил файл манифеста.
Когда пользователь нажимает на DownloadUpdate.exe, UAC запрашивает у пользователя разрешения администратора. Поэтому я предположил, что все процессы, созданные и вызванные в DownloadUpdate.exe, будут запускаться в качестве администратора. Поэтому я сделал установочный вызов для моего загруженного файла со следующим кодом:
Process p = new Process();
p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
p.StartInfo.FileName = strFile;
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;