如何在Windows Phone 7应用程序中找到C#中的应用程序内容标识符?

时间:2011-07-30 04:24:50

标签: c# silverlight windows-phone-7

有几个启动器和选择器采用contentIdentifier并默认为当前应用程序的contentIdentifier。有没有办法在运行时用C#找出应用程序的contentIdentifier?

MarketplaceDetailTask marketplaceDetailTask = new MarketplaceDetailTask();
marketplaceDetailTask.ContentIdentifier

我试图找出应用程序是签名和发布的版本,还是只是一个正在运行的DEV版本。如果contentIdentifier是已发布的版本,则将其设置为应用程序GUID。

2 个答案:

答案 0 :(得分:3)

如果您正在调用Marketplace ...任务以查看详细信息或查看当前正在运行的应用,则无需指定应用GUID。

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

如果你在测试中调用这些API,你会跳到市场,但是你会发出一个消息框错误,例如“无法立即获取此信息”。

因此,对于这种情况,您无需知道您是否使用了开发电话。

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

答案 1 :(得分:1)

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

有一个很好的解释