Проблема с кодом выхода MSI 1625 при программном запуске MSI - PullRequest
2 голосов
/ 08 января 2011

Код выхода 1625: «Эта установка запрещена системной политикой. Обратитесь к системному администратору».

Я называю это следующим образом:

Process installProcess = Process.Start(msiPath, "/quiet");

Я могузапустить MSI нормально, если я открою его вручную.Это на Windows Server 2008 ...

Целью этого является автоматическое обновление моей программы .net forms до последней версии.Кто-нибудь знает, что это за настройка?Я имею в виду, что клиенты будут использовать vista / 7 / xp, но мне все еще нужно знать, какие настройки безопасности разрушат мой план.

1 Ответ

2 голосов
/ 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);

Вызов msi таким образом сделал свое дело.

Оказалось, что это какая-то проблема с UAC, я думаю. Глагол runas каким-то образом повышает права, которые имеет программа. Несмотря на то, что мои запросы UAC были отключены на сервере 2008, мне все равно пришлось это сделать, чтобы обойти это .. странно, да?

...