Как вы вызываете exe из кода и обходите возможные действия UAC против этого? - PullRequest
0 голосов
/ 09 января 2011

Я использую system.diagnostics.process, чтобы запустить файл MSI в тихом режиме. Я получаю код выхода 1625 и подозреваю его, потому что UAC не позволяет ему работать. Я отключил подсказки UAC, но без игры в кости ...

Как мне убедиться, что я правильно повышаю привилегии msiexec, чтобы он действительно работал?

Спасибо

Исаак

Ответы [ 3 ]

3 голосов
1 голос
/ 09 января 2011
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.Arguments = "/i " +  "\""+Directory.GetCurrentDirectory()+"\\"+msiPath +"\"" +" /q";
startInfo.FileName = "msiexec.exe";
startInfo.Verb = "runas";


Process installProcess = Process.Start(startInfo);

Ну, это то, что я сделал, и это работает.

0 голосов
/ 09 января 2011

Попробуйте запустить процесс с правами администратора и посмотрите, сохраняется ли проблема

...