私は古いバージョンのWindows 10で利用できないいくつかの機能を使用するUWPアプリケーションで作業しています。したがって、Creators Updateがインストールされているかどうかを確認する必要があります。WACKテストが失敗するのを防ぐために、UWPアプリケーションでWindows 10 OSのバージョンを確認するにはどうすればよいですか?
AnalyticsInfo.VersionInfoを使用してアプリにバージョンチェックコードがあります。しかし、WACKテストの最新のラウンドは、次の失敗を与えた:
が見つかり プラットフォームのバージョンの発売 •エラーFAILED:高OSのバージョンの検証を以下の エラーを検出:
oはアプリの停止に失敗しましたAppName.group.mbb。
o Company.AppName_2.3.56045.0_x64__cx08jceyq9bcpアプリは、 プラットフォームバージョンの起動テストに失敗しました。
•修正されていない場合の影響:アプリケーションは、OSに固有の機能を提供するために、バージョン情報を に使用しないでください。
•修正方法:推奨される方法を使用して、OSの 機能を確認してください。詳細については、下のリンクを参照してください。 オペレーティングシステムのバージョン
私はthis questionを認識していますが、可能であれば、失敗を修正します。 私は今、このコードを持ってUWPアプリ「バージョン適応」here.
を作成する方法についてのMSDN上のアドバイスを見つけた:
using Windows.Foundation.Metadata;
if (ApiInformation.IsMethodPresent("Windows.Networking.Connectivity.ConnectionProfile", "GetNetworkUsageAsync"))
{
//do stuff
}
私のWindowsのバージョンは1703 15063.483あり、そしてGetNetworkUsageAsyncが正常に他の場所で使用されていますコード。しかし、IsMethodPresentの呼び出しは常にfalseを返します。
私のコードで何が問題になっていますか?
さらに、Creators Updateがインストールされているかどうかを確認する機能がありますか?
更新: 私は上記の失敗に対してMicrosoftのガイドラインに従い、AnalyticsInfo.VersionInfoからWindows.Foundation.Metadata.ApiInformationにバージョンチェックを変更しました。アプリは同じエラーでWACKテストに失敗します。
2ND更新:
Windows10をCreators Update、Build 16251.0にアップデートした後、私のコンピュータでこのエラーは消えました。
を、私はそれが私のためにtrueを返すコードをテストしています。 –
おかげさまでビジェイ。なぜ私はそれがいつも私に偽を与えたのか分かりません。 –