我想创建一个应用程序,该应用程序应用于更新没有互联网连接的计算机。为了解决该问题,软件首先从Microsoft下载了当前的wsusscn2.cab。然后,应用程序应从Microsoft下载所有可能的更新文件。两者(wsusscn2.cab和更新)都必须存在于远程计算机(例如USB记忆棒)上,并且程序会检查哪些更新需要在系统上安装。我的问题是第二步,应用程序应该下载所有更新文件。
我已经尝试读取wsusscn2.cab文件,但是我真的找不到任何更新的下载URI。我还尝试使用IUpdateSearcher类在文件中搜索更新,但它仅根据我的系统查找更新(我希望每个可能的更新)。
UpdateSession session = new UpdateSession();
UpdateServiceManager manager = new UpdateServiceManager();
IUpdateService service = manager.AddScanPackageService("Offline Sync Service", SourceFilePath, 1);
IUpdateSearcher searcher = session.CreateUpdateSearcher();
searcher.ServiceID = service.ServiceID;
ISearchResult result = searcher.Search("IsInstalled=0 OR IsInstalled=1");
// continue with downloading
正如我所说,“搜索”功能的实际输出是基于我的系统的。我希望能够获得所有更新。
答案 0 :(得分:0)
不幸的是,由于多种原因,这无法完成。