¿Cuál es la serie de letras y números en el ID de los paquetes de Microsoft Winget?

¿Cuál es la serie de letras y números en el ID de los paquetes de Microsoft Winget?

Cuando ejecuto winget listWindows 10, obtengo el siguiente resultado (en francés, pero la columna importante es 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

Como puedes ver, los paquetes de Microsoft tienen una serie de letras y números en su ID ( 8wekyb3d8bbween este ejemplo). ¿A qué se refiere esto?

Respuesta1

8wekyb3d8bbwees elID del editorpara Microsoft.

Puedes ver más detalles si ejecutas elObtener-AppXPackageCmdlet de PowerShell.

Estos ID deben alinearse con los editores de Microsoft Store y deben ser únicos por editor.

Respuesta2

La cadena 8wekyb3d8bbwees una cadena aleatoria elegida por Microsoft para diferenciar los nombres de sus aplicaciones de las aplicaciones de usuario. No tiene otro propósito que evitar conflictos con las identificaciones de los usuarios. Algún empleado de Microsoft parece haberse divertido con el teclado mientras lo inventaba.

Verá esta cadena repetida para todas las aplicaciones en la lista de aplicaciones de Microsoft en
Nombres de paquetes para aplicaciones aprovisionadas en Windows 10, versión 1709.

Microsoft desconoce y no explica el origen de esta cadena.

Respuesta3

Winget admite paquetes de 2 fuentes: sus "propios" repositorios y la tienda de Windows. Para las aplicaciones de la tienda de Windows, ellas aplicaciones tienen una guid, y en cierto sentido, sospecho que esto se debió a la facilidad de tener el "mismo" paquete para "diferentes" formatos, y que la tienda de Windows parece ser una extensión de una tienda de aplicaciones de Windows Phone.

Curiosamente, parece haber 3 formatos diferentes (¿o más?) en Winget, y los nombres de los paquetes parecen arbitrarios.

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 utiliza Microsoft.ProductName_DevID -excepto para MSteamsMS también parece usar 2 ID de desarrollador diferentes. 8wekyb3d8bbwe para la mayoría de las cosas, pero el paquete de experiencia web está debajo

Excepto cuando no lo hacen

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

Es cierto que estas no son aplicaciones de la tienda, pero algunasconsistencia¿herir? Edge usa Microsoft como dispositivo, Edge como identificación del producto. O365 no tiene una identificación de dispositivo, solo una identificación de producto

7-Zip                                                                                              7zip.7zip                                            19.00                      21.07     winget

7zip aquí es una aplicación Winget y utiliza un ID de desarrollador.producto. Las aplicaciones en un repositorio Winget tienden a tener un nombre.editor "más simple". (¿Versión?). Aquí está 7zip para ambos.

el comando de lista de alastambiénmuestra el software instalado de otras maneras

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

Sí, es una combinación de GUID aleatorios, identificadores variados y... cualquier cosa que la gente quiera nombrar.

Mirando todo eso, la serie de letras y números en el nombre de un paquete no tienen ningún significado "real". Son GUID, números de versión y nombres de paquetes utilizados por las diversas fuentes de datos a las que recurre Winget. Cualquier significado real dependerá del contexto de cómo está instalado el programa y de cómo el desarrollador decide publicarlo.

información relacionada