1

ちょっとした問題で立ち往生しました。(c++ を使用して) WP8 パッケージ名を取得する必要がありますが、文書化された関数を使用すると、実装されていない例外しか取得しません。

Windows::ApplicationModel::Package^ package = Windows::ApplicationModel::Package::Current;
Windows::ApplicationModel::PackageId^ packageId = package->Id;
Platform::String^ output = "Name: \"" + packageId->Name + "\"\n"

これは機能するはずですが、プロパティpackage- >Idは WP8 では使用できませんが、サポートされている最小の電話は Windows Phone 8 です。たとえば、fullNameプロパティには、これは WP8 API で実装されていないというコメントがあります。

手伝って頂けますか?ありがとうございました

PSこの機能はWindowsストアアプリで正常に動作します

4

2 に答える 2

3

次のコードを使用して、 C++で PackageId の取得を試みることができます。

Windows::ApplicationModel::PackageId^ packageId = Windows::Phone::Management::Deployment::InstallationManager::FindPackagesForCurrentPublisher()->First()->Current->Id;
Platform::String^ output = "Name: \"" + packageId->Name + "\"\n"

C#

Windows.Phone.Management.Deployment.InstallationManager.FindPackagesForCurrentPublisher().First().Id

FindPackagesForCurrentPublisher()によって返されたパッケージは、 Current->Id

于 2014-01-27T15:37:42.477 に答える
1

ドキュメントに記載されているように、すべてのプロパティが WP8 に実装されているわけではありません。API が利用可能であると表に示されている場合もあるため、MSDN では少し混乱していますが、上記のメモでは WP8 には実装されていません。

FullName利用できないようですが、Name利用できます。ProductId必要に応じて、アプリを一意に識別するために使用できるWindows Phone 専用のプロパティもあります。

于 2013-02-01T17:42:38.237 に答える