Проблемы с выходом MSI Code 1625 при работе MSI программно
-
08-10-2019 - |
Вопрос
Выходной код 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 года, я все еще должен был сделать это, чтобы обойти его .. странно да?