AppxManifest - 身份和mp之间的区别:PhoneIdentity

时间:2014-12-04 04:33:06

标签: c# windows-phone-8.1

当我使用VS2013 for Windows Phone创建appx应用程序时,AppxManifest.xml包含以下两个条目:

<Identity Name="Something.Arbitrary" Publisher="CN=GUID-GUID-GUID" Version="1.0.0.0" />

<mp:PhoneIdentity PhoneProductId="5fbbac69-e356-41ee-af0d-0aab0eb96d7c" PhonePublisherId="00000000-0000-0000-0000-000000000000" />

两个身份名称和PhoneIdentity值之间有什么区别?

1 个答案:

答案 0 :(得分:1)

mp:如果您更新来自旧版本的应用,则使用PhoneIdentity,例如: Windows Phone 8.0。

对于8.1 Phone或8.1 Universal Apps等新版本,它会创建一种新的应用程序二进制文件,并且无法创建旧商店数据的链接。例如:如果您然后测试您的IAP,您的应用程序将无法找到IAP项目。

使用值PhoneProductId和PhonePublisherId完成此操作。

引用文档(https://msdn.microsoft.com/en-us/library/windows/apps/Dn642081%28v=VS.105%29.aspx):

  

的PhoneProductID和PhonePublisherID属性   mp:Package.appxmanifest文件中的PhoneIdentity元素是   可用于启用这些升级方案。这些属性映射到   已发布Windows的ProductID和PublisherID属性   Phone 8 app。