Вопрос

Выходной код 1625 - «Эта установка запрещена системной политикой. Свяжитесь с вашим системным администратором».

Что я делаю, это называет это таким образом:

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

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

Намерение этого предназначено для автоматического обновления программы My .Net Forms с последней версией. У кого-нибудь есть подсказка, что это за настройка? Я имею в виду, что клиенты собираются использовать Vista / 7 / XP, но мне все равно нужно знать, какие настройки безопасности будут разрушать мой план.

Это было полезно?

Решение

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, я думаю. Глагол Руна каким-то образом повысит разрешения на программу. Несмотря на то, что мои uac подсказки были отключены на сервере 2008 года, я все еще должен был сделать это, чтобы обойти его .. странно да?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top