C# & Windows Update Api (WUApiLib)

本文关键字:Api WUApiLib Update Windows amp | 更新日期: 2023-09-27 17:50:34

我在c# . net 2.0项目中使用Windows Update API (WUApiLib)。

我在Windows XP上得到以下错误(在Windows 7中可以正常工作):

"系统。MissingMethodException: Method not found: 'WUApiLib. 'UpdateSearcher WUApiLib.UpdateSessionClass.CreateUpdateSearcher()"。"

这是我的代码:

WUApiLib.UpdateSessionClass session = new WUApiLib.UpdateSessionClass();
WUApiLib.IUpdateSearcher searcher = session.CreateUpdateSearcher();
WUApiLib.ISearchResult result = searcher.Search("Type='Software'");
if (result.Updates.Count > 0)
{
    //do stuff
}

错误发生在运行时,编译器没有显示错误…

有人知道为什么我得到这个错误吗?

C# & Windows Update Api (WUApiLib)

你无疑是在与版本问题作斗争,Win7版本是WUA版本2,XP可能仍然停留在1。如果您希望支持XP,那么请确保使用您在XP机器上使用Tlbimp.exe生成的互操作库。使您远离麻烦,您不会意外地使用XP不支持的接口或方法。

我在文档中没有看到太多关于在哪个版本中可用的内容以及版本2与版本1向后兼容的程度。只有这个MSDN库页面似乎是相关的。