我正在使用一些UWP應用程序,該應用程序使用的某些功能在舊版本的Windows 10中不可用。因此,我需要檢查是否安裝了創作者更新。如何在UWP應用程序中檢查Windows 10操作系統版本以消除WACK測試失敗?
使用AnalyticsInfo.VersionInfo在應用程序中有版本檢查代碼。然而,最新一輪的WACK試驗給出以下故障:
失敗 平臺版本推出 •發現錯誤:高OS版本驗證檢測以下 錯誤:
Ø無法停止的應用程序AppName.group.mbb。
o應用程序Company.AppName_2.3.56045.0_x64__cx08jceyq9bcp失敗 平臺版本啓動測試。
•影響如果不是固定的:應用程序不應該使用版本信息到 提供特定於OS的功能。
•如何解決:請使用推薦的方法檢查OS中可用的 功能。有關更多信息,請參閱下面的鏈接。 操作系統版本
我知道this question,但寧可修復失敗,如果可能的話。 我在MSDN上找到指教一下如何使UWP應用程序「版本自適應」 here.
我現在有這樣的代碼:
using Windows.Foundation.Metadata;
if (ApiInformation.IsMethodPresent("Windows.Networking.Connectivity.ConnectionProfile", "GetNetworkUsageAsync"))
{
//do stuff
}
我的Windows版本是1703 15063.483,並且GetNetworkUsageAsync成功其他地方使用碼。但是對IsMethodPresent的調用總是返回false。
我的代碼有什麼問題?
是否有更好的功能來檢查,知道是否安裝了創作者更新?
更新: 我按照上述失敗的Microsoft準則,並將版本檢查從AnalyticsInfo.VersionInfo更改爲Windows.Foundation.Metadata.ApiInformation。該應用程序仍然無法通過相同錯誤的WACK測試。
2ND更新:
將Windows10更新到創建者更新,生成16251.0後,此錯誤消失在我的電腦上。
我已經測試你的代碼,這對我來說返回true。 –
謝謝維傑。我不知道爲什麼它總是給我虛假的。 –