我在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
}
错误发生在运行时,编译器没有显示错误......
有人知道我为什么会收到此错误吗?
答案 0 :(得分:4)
你无疑正在与版本问题作斗争,Win7版本是WUA版本2,XP可能仍然停留在1.如果你想支持XP,那么一定要使用你用Tlbimp.exe生成的互操作库一台XP机器。让您远离麻烦,您不会意外地使用XP不支持的接口或方法。
我没有太多关于哪些版本可用的文档以及版本2向后兼容版本1的程度。只有MSDN Library page这似乎是相关的。