如何在c#中找到Windows Phone7应用程序的应用程序内容标识符?

本文关键字:应用程序 标识符 Phone7 Windows | 更新日期: 2023-09-27 18:03:54

有几个启动器和选择器接受一个内容标识符,默认为当前应用程序的内容标识符。有没有一种方法可以在运行时用c#找出应用程序的内容标识符?

MarketplaceDetailTask marketplaceDetailTask = new MarketplaceDetailTask();
marketplaceDetailTask.ContentIdentifier

我试图找出是应用程序是签署和发布的版本,或者如果它只是一个DEV构建正在运行。如果是发布版本,contentIdentifier被设置为应用的GUID。

如何在c#中找到Windows Phone7应用程序的应用程序内容标识符?

如果你要调用应用商店,你不需要指定你的应用GUID…查看详细信息或查看当前运行的应用程序的任务。

如果你让ContentIdentifier为空,操作系统会为你查找你的应用程序GUID,这些调用将按预期工作。

如果你在测试中调用这些api,你会跳出市场,但你会看到一个消息框错误,比如"现在无法搜索到这个信息"。

所以在这种情况下,你不需要知道你是否在开发手机上。

如果你仍然需要知道实际的GUID,我很确定你可以在手机的WMAppManifest.xml中找到它,在XML中的appId属性

如果你真的需要这样做,你可以从清单中读取。
coding 4 fun工具包已经实现了这一点,在http://www.windowsphonegeek.com/articles/Getting-data-out-of-WP7-WMAppManifest-is-easy-with-Coding4Fun-PhoneHelper

有很好的解释。