winget Microsoft 軟體包 ID 中的一系列字母和數字是什麼?

winget Microsoft 軟體包 ID 中的一系列字母和數字是什麼?

當我winget list在 Windows 10 上運行時,我得到以下輸出(法語,但重要的列是ID):

Nom                                            ID                                                  Version            Disponible Source
---------------------------------------------------------------------------------------------------------------------------------------
...
Messages Microsoft                             Microsoft.Messaging_8wekyb3d8bbwe                   4.1901.10241.1000
Visionneuse 3D                                 Microsoft.Microsoft3DViewer_8wekyb3d8bbwe           7.2107.7012.0
Microsoft Edge                                 Microsoft.MicrosoftEdge.Stable_8wekyb3d8bbwe        98.0.1108.50
...
Python 3                                       Python.Python.3                                     3.9.2150.0         3.10.2150… winget

如您所見,Microsoft 軟體包的 ID 中有一系列字母和數字(8wekyb3d8bbwe在本例中)。這是指什麼?

答案1

8wekyb3d8bbwe是個發布者 ID對微軟來說。

如果運行以下命令,您可以看到更多詳細信息取得AppXPackagePowerShell cmdlet。

這些 ID 應與 Microsoft Store 發布者保持一致,並且每個發布商都應該是唯一的。

答案2

該字串8wekyb3d8bbwe是 Microsoft 選擇的隨機字串,用於區分其應用程式與使用者應用程式的名稱。除了避免與使用者 ID 發生衝突之外,它沒有其他目的。一些微軟員工在發明鍵盤時似乎對鍵盤很感興趣。

您將看到 Microsoft 應用程式清單中的所有應用程式都重複此字串,網址為
Windows 10 版本 1709 中預配的應用程式的套件名稱

Microsoft 未知且未解釋該字串的來源。

答案3

Winget 支援來自 2 個來源的軟體包 - 它的「自己的」儲存庫和 Windows 商店。對於 Windows 應用程式商店應用程序,應用程式有一個指南,從某種意義上說,我懷疑這是為了方便為「不同」格式提供「相同」包,而 Windows 商店似乎是 Windows Phone 應用程式商店的擴充功能。

有趣的是,winget 中似乎有 3 種不同的格式(或更多?),而且套件名稱似乎是任意的。

Xbox Game Speech Window                                                                            Microsoft.XboxSpeechToTextOverlay_8wekyb3d8bbwe      1.21.13002.0
Microsoft Teams                                                                                    MicrosoftTeams_8wekyb3d8bbwe                         22006.600.1133.7409
Windows Web Experience Pack                                                                        MicrosoftWindows.Client.WebExperience_cw5n1h2txyewy  421.20070.45.0

Microsoft 使用 Microsoft.ProductName_DevID -除了MSteamsMS 似乎也使用 2 個不同的開發者 ID。

除非他們不這樣做

Microsoft Edge                                                                                     Microsoft.Edge                                       98.0.1108.50                         winget
Microsoft 365 - en-us                                                                              O365HomePremRetail - en-us                           16.0.14827.20192

誠然,這些不是商店應用程序,但有些一致性傷害? Edge 使用 Microsoft 作為 devid,edge 作為產品 id。 O365沒有開發ID只有產品ID

7-Zip                                                                                              7zip.7zip                                            19.00                      21.07     winget

這裡的 7zip 是一個 winget 應用程序,並使用開發者.產品 ID。這裡是兩者的 7zip。

winget 列表指令顯示以其他方式安裝的軟體

Quake II                                                                                           Steam App 2320                                       Unknown
Windows Driver Package - Google, Inc. (WinUSB) AndroidUsbDeviceClass  (08/28/2014 11.0.0000.00000) 092555911492C6959D2596D612F52DCA71881CA2             08/28/2014 11.0.0000.00000
Cyberpunk 2077                                                                                     1423049311_is1                                       1.31
Epson Customer Research Participation                                                              {B26449A6-6007-4460-B4FE-C4776115BCEA}               1.83.0000
NVIDIA Graphics Driver 511.65                                                                      {B2FE1952-0186-46C3-BAEC-A80AA35AC5B8}_Display.Driv… 511.65

是的,它是隨機 GUID、各種識別碼和…任何人們喜歡的名稱的組合。

綜上所述,包名稱中的一系列字母和數字沒有任何“真正”的含義。它們是 winget 呼叫的各種資料來源所使用的 GUID、版本號碼和套件名稱。任何真正的含義都取決於程式安裝方式以及開發人員選擇如何發布它的上下文

相關內容