我正在尝试使用此功能安装更新。 在某些机器上工作正常,但在其他机器上崩溃了,但我没有收到任何错误 甚至“开始”文本也不会显示在文件中。 我正在Windows 7 64x中测试此应用程序。
public void UpdateIsInstall(StreamWriter output)
{
output.WriteLine("Start");
UpdateSession uSession = new UpdateSession();
IUpdateSearcher uSearcher = uSession.CreateUpdateSearcher();
uSearcher.Online = false;
try
{
ISearchResult sResult = uSearcher.Search("IsInstalled=1 And IsHidden=0");
foreach (IUpdate update in sResult.Updates)
{
String hotfixes = ExtractString(update.Title + Environment.NewLine) + "";
output.WriteLine("{");
output.WriteLine("\"Correctif\": \"" + hotfixes.Replace(@"""", "\"") + "\",");
output.WriteLine("\"InstallOn\": \"" + update.LastDeploymentChangeTime.Date.ToShortDateString() + "\"");
output.WriteLine("},");
}
}
catch (Exception ex)
{
output.Write(ex.ToString());
}
}