Windows手机:如何获取当前的应用程序ID

时间:2012-05-18 05:09:57

标签: c# windows-phone-7 marketplace

有没有办法在没有硬编码的应用程序商店中获取我的应用程序的ID?我需要自己使用这个值,所以这种方式http://forums.create.msdn.com/forums/p/88847/533072.aspx无济于事。

3 个答案:

答案 0 :(得分:10)

试试这个: var appId = Windows.ApplicationModel.Store.CurrentApp.AppId; 它的文档here

答案 1 :(得分:3)

有几个人在您关联的帖子中回答了您的问题。

一个答案是从WMAppManifest.xml文件中获取ProductID值。提交应用程序后,此值将成为您的市场应用程序ID。提交您的应用程序时,WMAppManifest.xml文件中的值将更改为市场的值。虽然在测试您的应用时使用此值不起作用,但一旦获得批准,它就会起作用。

开始提交过程并转到详细信息页面以获取应用URI的第二种方式。

答案 2 :(得分:2)

在您的代码中使用它:

string appID = (from manifest in 
  System.Xml.Linq.XElement.Load("WMAppManifest.xml").Descendants("App") 
select 
manifest).SingleOrDefault().Attribute("ProductID").Value;

请记住,您需要添加System.Xml.Linq引用并包含命名空间。