Winget Microsoft 패키지 ID의 일련의 문자와 숫자는 무엇입니까?

Winget Microsoft 패키지 ID의 일련의 문자와 숫자는 무엇입니까?

Windows 10에서 실행하면 winget list다음과 같은 출력이 표시됩니다(프랑스어이지만 중요한 열은 입니다 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마이크로소프트를 위해.

실행하시면 더 자세한 내용을 보실 수 있습니다.Get-AppXPackage파워셸 cmdlet.

이러한 ID는 Microsoft Store 게시자와 일치해야 하며 게시자별로 고유해야 합니다.

답변2

문자열은 8wekyb3d8bbwe응용 프로그램 이름을 사용자 응용 프로그램과 구별하기 위해 Microsoft에서 선택한 임의의 문자열입니다. 사용자 ID와의 충돌을 방지하는 것 외에 다른 목적은 없습니다. 일부 Microsoft 직원은 키보드를 발명하는 동안 키보드를 가지고 즐거운 시간을 보낸 것 같습니다.

Microsoft 애플리케이션 목록의 모든 애플리케이션에 대해 이 문자열이 반복되는 것을 볼 수 있습니다.
Windows 10 버전 1709에서 프로비전된 앱의 패키지 이름.

이 문자열의 출처는 알 수 없으며 Microsoft에서는 설명할 수 없습니다.

답변3

Winget은 '자체' 리포지토리와 Windows 스토어라는 두 가지 소스의 패키지를 지원합니다. Windows 스토어 앱의 경우앱에는 GUID가 있습니다, 그리고 어떤 의미에서는 이것이 '다른' 형식에 대해 '동일한' 패키지를 쉽게 갖기 위한 것이며 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를 사용합니다.MSteams를 제외하고MS는 대부분의 경우 2개의 다른 개발자 ID를 사용하는 것 같습니다.8wekyb3d8bbwe이지만 웹 경험 팩은 아래에 있습니다.

그렇지 않은 경우를 제외하고는

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를 사용합니다. Winget 리포지토리의 애플리케이션은 '더 단순한' 게시자 이름.(버전?)을 갖는 경향이 있습니다. 여기서는 둘 다 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, 버전 번호 및 패키지 이름입니다. 실제 의미는 프로그램 설치 방식과 개발자가 프로그램 출시를 선택하는 방식에 따라 달라집니다.

관련 정보