C#& Windows Update Api(WUApiLib)

时间:2011-04-17 00:28:14

标签: c#

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

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

" System.MissingMethodException:找不到方法:' 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
}

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

有人知道我为什么会收到此错误吗?

1 个答案:

答案 0 :(得分:4)

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

我没有太多关于哪些版本可用的文档以及版本2向后兼容版本1的程度。只有MSDN Library page这似乎是相关的。