Я пытаюсь создать программу, которая будет обрабатывать обновления без вывода сообщений.Я использую wuapilib.dll, который поставляется с рядом классов (c #).Моя первая версия программы была следующей (не обращайте внимания на проблемы с опечатками - на другом компьютере без доступа в Интернет, поэтому я печатаю его вручную):
IUpdateSession mySess = new UpdateSession();
IUpdateSearcher mySear = mySess.CreateUpdateSearcher();
ISearchResult myRes = mySear.Search("Type='Software'");
IUpdateDownloader myDown = mySess.CreateUpdateDownloader();
IUpdateInstaller myInst = mySess.CreateUpdateInstaller();
myDown.Updates = myRes.Updates;
myDown.Download();
myInst.Updates = myRes.Updates;
myInst.Install();
Игнорировать случай, когда обновление уже загружено илиустановлен, я опускаю логику выше.Моя проблема в том, что IUpdateInstaller не позволяет вам выполнить тихую установку - ряд обновлений требует, чтобы пользователь щелкнул окно подтверждения.Класс IUpdateInstaller2 делает (я получил это из второго поста вниз здесь ), но я не могу найти способ получить объект IUpdateInstaller2.Кажется, ничего не вернуть, и документация Microsoft не содержит примеров кода.Обширные поиски в Google ничего не дали.
Я думаю, что я действительно близок - функциональность есть, я просто не могу получить к ней доступ.
Спасибо за вашу помощь.