8

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

4

3 回答 3

10

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

于 2014-04-02T11:15:22.203 回答
3

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

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

启动提交过程并转到详细信息页面以获取应用程序的 URI 的第二种方法。

于 2012-05-18T05:58:13.680 回答
2

在您的代码中使用它:

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

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

于 2013-02-05T12:04:08.750 回答