Windows Metro 应用程序中的“_8wekyb3d8bbwe”扩展名是什么意思?

Tim*_*imo 6 autohotkey windows-store-app windows-10

Windows 中的 Metro 应用程序的安装目录似乎有一个特殊的扩展名,例如新的 Windows 终端位于C:\Program Files\WindowsApps\Microsoft.WindowsTerminalPreview_1.3.2382.0_x64__8wekyb3d8bbwe\. 我注意到其他 Metro 应用程序_8wekyb3d8bbwe的路径中也有该扩展。

我在编写必须启动 Windows 终端的 AutoHotkey 脚本时遇到了这个问题,这是通过

Run shell:AppsFolder\Microsoft.WindowsTerminalPreview_8wekyb3d8bbwe!App 
Run Code Online (Sandbox Code Playgroud)

它看起来与安装目录路径类似,但命令中没有版本或体系结构(该 _1.3.2382.0_x64_部分丢失)。但是我必须指定_8wekyb3d8bbwe才能使其正常工作,我很好奇这是什么。

代表什么_8wekyb3d8bbwe?它背后的含义是什么?为什么会存在?

小智 8

8wekyb3d8bbwe是 Microsoft 的PublisherId,这就是为什么他们发布的应用程序的所有包名称都以它结尾。

其他发行商发布的应用程序将有其他 ID(例如,HP 有v10z8vjag6ke6)。

您可以通过在 PowerShell 中运行来查看所有已安装软件包的列表Get-AppxPackage *。在列表中,您可以看到大多数应用程序均由 Microsoft 提供,并且包 ID 以8wekyb3d8bbwe. 您还可以找到其他公司使用其他发布商 ID 发布的一些内容。


har*_*ymc 5

8wekyb3d8bbwe除了确保 Microsoft 的包名称不会与用户名冲突之外,该字符串似乎没有任何用途。

您将在Windows 10 版本 1709 中配置的应用程序包名称的Microsoft 列表中看到 ,来自 Microsoft 的所有包名称均以此字符串结尾。

至于为什么选择这个字符串而不是其他字符串,我没有解释。也许某些微软开发人员只是随意敲击键盘。从信件的分布来看,他可能是用左手做的。

  • *8wekyb3d8bbwe* 是开发者标识符,很可能与用于将应用程序发布到商店的证书相关联。这可以解释为什么发布到 Microsoft Store 应用程序的所有 Microsoft UWP 共享相同的哈希值 (4认同)