当我使用VS2013 for Windows创建一个应用程序时,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值之间有什么区别?
发布于 2015-08-26 11:23:27
如果你的应用程序是从旧版本更新的,比如Windows 8.0,就会使用PhoneIdentity。
对于较新的版本,如8.1 Phone或8.1通用应用程序,它创建了一种新类型的应用程序二进制,并且无法创建到旧存储数据的链接。如果你然后测试你的IAP,你的应用程序就找不到IAP项目了。
这是通过PhoneProductId和PhonePublisherId值完成的。
引用docs ( https://msdn.microsoft.com/en-us/library/windows/apps/Dn642081%28v=VS.105%29.aspx ):
PhoneProductID文件中的mp:PhoneIdentity元素的PhonePublisherID和Package.appxmanifest属性可用于启用这些升级方案。这些属性映射到发布的Windows 8应用程序的ProductID和PublisherID属性。
https://stackoverflow.com/questions/27286340
复制相似问题