当我使用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值之间有什么区别?
答案 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。