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

本文关键字:PhoneIdentity 之间 区别 mp 身份 AppxManifest | 更新日期: 2023-09-27 18:33:07

当我使用 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" />

两个标识名称和电话标识值之间有什么区别?

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

mp:PhoneIdentity,如果您更新来自旧版本(例如Windows Phone 8.0)的应用程序。

对于较新版本(如 8.1 Phone 或 8.1 通用应用程序),它会创建一种新型的应用程序二进制文件,并且无法创建指向旧商店数据的链接。 例如:如果您随后测试 IAP,您的应用将找不到 IAP 项目。

这是通过值PhoneProductId和PhonePublisherId完成的。

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

的 PhoneProductID 和 PhonePublisherID 属性 mp:PhoneIdentity 元素在 Package.appxmanifest 文件中是 可用于启用这些升级方案。这些属性映射到 已发布窗口的"产品 ID"和"发布者 ID"属性 电话 8 应用程序。