谁能告诉我这三个ID的区别?
我想确定我的 win8 应用程序的特定安装(每个购买/设备,不包括次要更新),其中哪一个最适合我的需要?
您可能需要其中两个:
Package.Current.Id
标识您的应用程序,包括其完整版本,因此您需要忽略允许通过小更新更改的部分。编辑:我认为CoreApplication.Id
对你没有任何用处。它仅在一个包中是唯一的,以区分单个包中的多个应用程序。我不认为您可以通过 VS 设计器对其进行编辑,但是如果您appxmanifest
在编辑器中打开文件,则可以看到该值,例如:
<Package>
<Applications>
<Application Id="App" />
它可能最好记录在这里。
如果您想识别设备,ASHWID 是您的最佳选择(您可能希望将它与在用户本地存储上生成的设备 Guid 结合使用,以简化已知设备 ASHWID 的服务器查找)
如果你想确定购买,你肯定想看看 CurrentApp.GetAppReceiptAsync (和类似的方法)。http://msdn.microsoft.com/fr-fr/library/windows/apps/jj649137.aspx
您还可以根据您的情况使用两者的组合。