Was ist die Buchstaben- und Zahlenreihe in der Winget-Microsoft-Paket-ID?

Was ist die Buchstaben- und Zahlenreihe in der Winget-Microsoft-Paket-ID?

Wenn ich es winget listunter Windows 10 ausführe, erhalte ich die folgende Ausgabe (auf Französisch, aber die wichtige Spalte ist 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

Wie Sie sehen, enthalten Microsoft-Pakete eine Reihe von Buchstaben und Zahlen in ihrer ID ( 8wekyb3d8bbwein diesem Beispiel). Worauf bezieht sich das?

Antwort1

8wekyb3d8bbweist derHerausgeber-IDfür Microsoft.

Sie können weitere Details sehen, wenn Sie denAppXPackage abrufenPowerShell-Cmdlet.

Diese IDs sollten mit den Herausgebern im Microsoft Store übereinstimmen und für jeden Herausgeber eindeutig sein.

Antwort2

Die Zeichenfolge 8wekyb3d8bbweist eine zufällige Zeichenfolge, die von Microsoft ausgewählt wurde, um die Namen seiner Anwendungen von den Namen der Benutzeranwendungen zu unterscheiden. Sie hat keinen anderen Zweck, als Konflikte mit Benutzer-IDs zu vermeiden. Irgendein Microsoft-Mitarbeiter scheint bei der Erfindung der Tastatur etwas Spaß gehabt zu haben.

Sie werden diese Zeichenfolge für alle Anwendungen in der Microsoft-Anwendungsliste wiederholt sehen unter
Paketnamen für Apps, die in Windows 10, Version 1709, bereitgestellt werden.

Der Ursprung dieser Zeichenfolge ist Microsoft unbekannt und wird von ihm nicht erklärt.

Antwort3

Winget unterstützt Pakete aus 2 Quellen - seinen eigenen Repositorien und dem Windows Store. Für Windows Store-Apps ist dasApps haben eine Anleitung, und in gewisser Weise vermute ich, dass dies der Einfachheit halber dazu diente, das „gleiche“ Paket für „verschiedene“ Formate zur Verfügung zu haben, und dass der Windows Store eine Erweiterung des App Stores für Windows Phone zu sein scheint.

Interessanterweise scheint es in Winget drei verschiedene Formate (oder mehr?) zu geben, und die Paketnamen scheinen willkürlich.

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 verwendet Microsoft.ProductName_DevID -außer für MSteamsMS scheint auch 2 verschiedene Entwickler-IDs zu verwenden.8wekyb3d8bbwe für die meisten Dinge, aber das Web Experience Pack ist unter

Außer wenn sie es nicht tun

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

Zugegeben, das sind keine Store-Apps, aber einigeKonsistenzverletzt? Edge verwendet Microsoft als DevID, Edge als Produkt-ID. O365 hat keine DevID, nur eine Produkt-ID

7-Zip                                                                                              7zip.7zip                                            19.00                      21.07     winget

7zip ist hier eine Winget-Anwendung und verwendet eine Developer.Product-ID. Anwendungen in einem Winget-Repository haben in der Regel einen „einfacheren“ Publisher.Name.(Version?). Hier ist es 7zip für beide.

der Winget-ListenbefehlAuchzeigt auf andere Weise installierte Software

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

Ja, es ist eine Mischung aus zufälligen GUIDs, verschiedenen Kennungen und … wie auch immer die Leute es benennen möchten.

Wenn man sich das alles ansieht, haben die Buchstaben- und Zahlenreihen in einem Paketnamen keine „wirkliche“ Bedeutung. Es sind GUIDs, Versionsnummern und Paketnamen, die von den verschiedenen Datenquellen verwendet werden, die Winget aufruft. Jede wirkliche Bedeutung hängt vom Kontext ab, in dem das Programm installiert wird und wie der Entwickler es freigibt.

verwandte Informationen