Здравствуйте, я пытаюсь запустить приложение WinForms exe программно с правами администратора из приложения WPF.
Код в приложении WPF, используемом для запуска приложения WinForms, выглядит следующим образом:
With procStartInfo
.UseShellExecute = True
'.FileName = "C:\Users\Me\Desktop\" + "myTestProgram.exe - Shortcut.lnk"
.FileName = "C:\Program Files (x86)\myTestProgram.exe"
.WindowStyle = ProcessWindowStyle.Normal
.Verb = "runas" 'add this to prompt for elevation
End With
Me._myTestProgram_Process = Process.Start(procStartInfo)
Я попытался изменить файл манифеста приложения WPF:
, но это не имело никакого эффекта. Приложение WinForms по-прежнему аварийно завершает работу при попытке выполнить деталь.его программы, для которой требуются права доступа.
Единственный способ, которым мне удалось запустить приложение WinForms, - это использование ярлыка с правами администратора, ссылка на этот ярлык закомментирована в приведенном выше фрагменте кода.
Я бы предпочел запустить с использованием самой программы .exe, если это возможно.
Кто-нибудь знает, что может помешать приложению получить полные права администратора при программном запуске с использованием приведенного выше кода?