哪个PhoneProductId用于非升级的UWP应用程序

哪个PhoneProductId用于非升级的UWP应用程序,uwp,windows-10-universal,windows-10-mobile,appxmanifest,Uwp,Windows 10 Universal,Windows 10 Mobile,Appxmanifest,我正在为Windows10桌面和手机开发一个新的UWP应用程序。似乎是.appxmanifest文件中的必填项。虽然MSDN明确说明了PhoneProductId应该是什么,但如果应用程序是升级版,它不会解释要使用什么值(如果不是) 由于此应用程序不是升级,我的第一反应是使用空GUID(00000000-0000-0000-0000-000000000000)。这样做会导致Visual Studio在尝试部署应用程序进行调试时返回错误: 1>----部署已启动:项目:MyApp,配置:调试ARM

我正在为Windows10桌面和手机开发一个新的UWP应用程序。似乎是.appxmanifest文件中的必填项。虽然MSDN明确说明了
PhoneProductId
应该是什么,但如果应用程序是升级版,它不会解释要使用什么值(如果不是)

由于此应用程序不是升级,我的第一反应是使用空GUID(
00000000-0000-0000-0000-000000000000
)。这样做会导致Visual Studio在尝试部署应用程序进行调试时返回错误:

1>----部署已启动:项目:MyApp,配置:调试ARM------
正在部署到手机内部存储。。。
正在更新布局。。。

复制文件:总计这只是一个普通的GUID;您可以从应用程序的主标识复制它

查看
C:\Program Files(x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\ProjectTemplates\CSharp\Windows UAP\1033\BlankApplication\Package managed.appxmanifest
(路径可能略有不同,具体取决于您使用的VS版本)。此文件显示
标识
电话标识
均设置为
$guid9$

<Identity
  Name="$guid9$"
  Publisher="$XmlEscapedPublisherDistinguishedName$"
  Version="1.0.0.0" />



大概guid1到8用于其他用途:)。从中可以看出,它只是一个GUID。没什么特别的

@Shubhamashu:我没有从Windows Phone更新应用程序。这是一个全新的UWP项目。Windows Developer仪表板上的
Package/Identity/Name
Package/Identity/Publisher
Package/Properties/PublisherDisplayName
字段具有正确的条目。将应用程序与应用商店关联时,不会自动填写
PhoneProductId
。@ShubhamSahu:我不是在要求一个似乎有效的解决方案。我已经摸索出了一些有用的东西。我在寻找确凿的事实,最好是文档,告诉我使用什么价值。毕竟,我不知道GUID是如何生成的。谁知道呢,可能是您的
包/Identity/Name
的散列值。当您创建一个新项目时,visual studio显然会为Package.appxmanifest中的PhoneProductId分配一个新的随机GUID。我不认为它有什么特别之处,因为我已经开发了多个UWP(不是升级版),而且从来都不关心它。几年后到目前为止还没有问题。@MehrzadChehraz:我正在使用C++/WinRT。没有C++/WinRT项目模板。你能发布一个自动生成的guid吗?这样我至少可以确定它们是什么类型。这(某种程度上)意味着,
Package/Identity/Name
Package/mp:PhoneIdentity/PhoneProductId
应该是相同的。不过,至少对于单个开发人员许可证而言,
包/Identity/Name
不是GUID。我希望在文档中明确说明详细信息,尽管我相信您是正确的,该GUID的唯一要求是,它是唯一的,并且不用于标识Windows Phone应用商店中的包。他们需要在项目模板中添加一些唯一的内容,即使您只需F5解决方案,所以Guid比大多数东西都好。像
WindowsApplication1
这样的项目名称在大多数开发环境中都不是唯一的;-)这是可以理解的,尽管这有点使你的答案无效。如果
Package/Identity/Name
的自动生成值足以进行测试,即使最终不正确,那么
Package/mp:PhoneIdentity/PhoneProductId
也是如此。一如既往,代码与文档不同。在问题解决之前,我暂时不能接受这个答案。无论如何,这个答案帮助我理解了向导生成的项目中使用了什么值,所以追加投票仍然是合理的。
<Identity
  Name="$guid9$"
  Publisher="$XmlEscapedPublisherDistinguishedName$"
  Version="1.0.0.0" />
<mp:PhoneIdentity PhoneProductId="$guid9$" 
  PhonePublisherId="00000000-0000-0000-0000-000000000000"/>