1

谁能告诉我这三个ID的区别?

我想确定我的 win8 应用程序的特定安装(每个购买/设备,不包括次要更新),其中哪一个最适合我的需要?

4

2 回答 2

1

您可能需要其中两个:

  • 应用特定硬件 ID (ASHWID) 包含有关设备的信息(它不一定与购买匹配,因为后者附加到用户帐户)。此外,您可能需要考虑硬件漂移,如此所述。
  • Package.Current.Id标识您的应用程序,包括其完整版本,因此您需要忽略允许通过小更新更改的部分。

编辑:我认为CoreApplication.Id对你没有任何用处。它仅在一个包中是唯一的,以区分单个包中的多个应用程序。我不认为您可以通过 VS 设计器对其进行编辑,但是如果您appxmanifest在编辑器中打开文件,则可以看到该值,例如:

<Package>
  <Applications>
    <Application Id="App" />

它可能最好记录在这里

于 2013-09-19T10:51:24.077 回答
1

如果您想识别设备,ASHWID 是您的最佳选择(您可能希望将它与在用户本地存储上生成的设备 Guid 结合使用,以简化已知设备 ASHWID 的服务器查找)

如果你想确定购买,你肯定想看看 CurrentApp.GetAppReceiptAsync (和类似的方法)。http://msdn.microsoft.com/fr-fr/library/windows/apps/jj649137.aspx

您还可以根据您的情况使用两者的组合。

于 2013-09-19T12:11:55.163 回答