Как вы называете EXE из кода и обойти возможным действием UAC против этого?
-
08-10-2019 - |
Вопрос
Я использую System.diagnostics.process, чтобы запустить файл MSI в тихом режиме. Я получаю код выхода 1625, и я подозреваю его, потому что UAC предотвращает его запустить. Я выключил uac подсказки, но никаких костей ...
Как я могу убедиться, что я правильно поднимаю привилегии MSIEXEC, так что на самом деле работает?
Спасибо,
Исаак
Другие советы
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.Arguments = "/i " + "\""+Directory.GetCurrentDirectory()+"\\"+msiPath +"\"" +" /q";
startInfo.FileName = "msiexec.exe";
startInfo.Verb = "runas";
Process installProcess = Process.Start(startInfo);
Ну, это то, что я сделал, и это работает.
Попробуйте запустить свой процесс с привилегиями администратора и посмотреть, сохраняется ли проблема
Не связан с StackOverflow