0

Windows Phone 8 アプリケーションの WMAppManifest バージョンを取得して処理する適切な方法は何だろうと思っていました。

基本的に、私の場合は次のとおりです。最新バージョンでない場合、ユーザーがアプリを使用できないようにするチェックを実装したいと考えています。この場合、ユーザーのバージョン番号を確認したいと思います。現在、私は次のようにしています:

        var docRoot = XDocument.Load("WMAppManifest.xml").Root;
        string versionString = docRoot.Element("App").Attribute("Version").Value;
        string clientString = docRoot.Element("App").Attribute("Title").Value;

ただし、マニフェストをアップロードして保存すると、XAP のアップグレード時にバージョン番号が求められます。したがって、私の質問は、ベースに格納されているバージョンを取得する方法、および/またはストアが WMAppManifest を自動的に更新する方法です。そのため、パッケージをアップロードするときに、アプリ マニフェスト (XDocument.Load によって取得) にバージョンが含まれていると想定できますか?ストアにアップロードするときに入力しましたか?

4

2 に答える 2

2

プロジェクトのバージョンは、AssemblyInfo.cs.
これです:[assembly: AssemblyVersion("1.0.0.0")]

リフレクション経由でアセンブリ情報を取得できます: System.Reflection.Assembly.GetExecutingAssembly()(プロパティを検索FullName)。

したがって、WMAppManifest にクエリを実行する必要はありません (実際にすべきではありません)。WMAppManifest と AssemblyInfo のバージョン番号は常に同期している必要があります。

ダッシュボードに入力する必要があるバージョン番号はストアに使用され、マニフェストから自動的に取得されるわけではありません。

要約すると、バージョン番号を維持する必要がある場所が 3 つあります。ただし、常に AssemblyInfo からクエリを実行する必要があります。

于 2014-05-18T09:10:40.663 に答える