Problema de actualización: Visual Studio 2015-2022 Redistribuible (x64): ¿la causa es Winget o Microsoft?

Colapsar
X
 
  • Filtrar
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • noSign
    Super Moderator
    • Dec
    • 4380

    Problema de actualización: Visual Studio 2015-2022 Redistribuible (x64): ¿la causa es Winget o Microsoft?

    Problema de actualización: Visual Studio 2015-2022 Redistribuible (x64): ¿la causa es Winget o Microsoft?

    Winget destaca los errores de actualización con Visual C++ Studio 2015-2022 Redistributable (x64),
    así como el contenido desactualizado en el artículo asociado de Microsoft Learn.

    Al reemplazar los, a veces innumerables, números de versión redistribuibles instalados que vienen con varios programas con una instalación de la última versión de 2005, 2008, 2010, 2012 y 2015-2022,
    finalmente se descubrió un error en relación con Microsoft Visual C++ Studio 2015-2022 Redistributable. (x64) con Winget y la información desactualizada no solo
    sobre Microsoft Visual C++ 2008 Redistributable en Microoft Learn.


    Microsoft Learn
    En realidad, hay una página muy útil en Microsoft Learn (enlace en la parte inferior de la página) que proporciona una descripción general de las (supuestamente) últimas actualizaciones
    y descargas sin errores para todas las versiones. Desde la versión 2005 hasta la 2022, instalé las últimas versiones para (x64) y (x86) como prueba.

    El uso de las descargas de Microsoft Learn en realidad reemplaza por completo las diversas subvariantes de las mismas versiones de Visual Studio. Esto se puede ver para (x64) y (x86)
    en las listas de programas y características de CPL, así como en la presentación simplificada y no particularmente práctica de las aplicaciones y características.
    Las pruebas realizadas después de la actualización en el software previamente instalado, cada uno de los cuales tenía sus propios números de subversión redistribuibles, se ejecutaron sin errores.
    Si luego instalaba otro software que sabía que siempre había instalado un número de subversión redistribuible obsoleto, esto ya no sucedía. Todo va según lo esperado y deseado.

    Las descargas y la información sobre Microsoft Learn no están actualizadas
    Microsoft Learn afirma que para VC++ Visual Studio 2008, 9.0.30729.5677 (x64) + (x86) es la versión más actual. Después de la instalación,
    Winget mostró inmediatamente la versión 9.0.30729.6161 como una actualización (enlaces en la parte inferior de la página).
    La actualización a través de Winget se ejecuta sin errores. Esto también ha estado afectando a la versión 2015-2022 de Microsoft Learn desde hace algún tiempo.
    Conclusión: Microsoft Learn no se ha actualizado aquí.

    Error de actualización con Visual Studio 2015-2022 Redistributable (x64)
    También instalé la versión redistribuible 2015-2022 en las variantes (x64) y (x86), que aparecen en Programas y características, así como en Aplicaciones y características
    con el número de versión esperado e información sobre (x64) y (x86).
    La lista Winget también incluye Microsoft Visual C++ 2015-2022 Redist... dos veces en el resultado.
    Hasta ahora es correcto y no presté más atención a los detalles en Winget hasta hace unas semanas.

    Desde hace algún tiempo, Winget ofrece una actualización de 14.38 a v.14.40.33617.1 para los dos redistribuibles 2015-2022. Después de un tiempo, primero hice una comparación
    con Microsoft Learn, pero todavía describe, digamos, la versión anterior 14.38 y la descarga allí solo trae los archivos de instalación antiguos.
    La firma del instalador 14.40 tiene una marca de tiempo del 18 de febrero de 2024.
    Conclusión: Microsoft Learn no se ha actualizado aquí.

    El nuevo enlace de descarga se muestra con “winget show Microsoft.VCRedist.2015+.x64″ y Microsoft.VCRedist.2015+.x86” (enlace en la parte inferior de la página).
    Instalé la última versión 14.40 primero mediante Winget y luego mediante descarga manual. A continuación se explica por qué esto sucedió varias veces.

    Después de la actualización, la versión 14.40 apareció correctamente en Programas y características, así como en Aplicaciones y características con (x64) y (x86).
    Pero con Winget las cosas se ven completamente diferentes. Independientemente de si el antiguo (x64) v.14.38 de Microsoft Learn o el nuevo (x64) está instalado a través del enlace de descarga
    de Winget: Winget solo ve tanto (x64) “parcialmente” como (x86).

    Como se puede ver, esto es fácil de pasar por alto. Solo cuando actualizas el (x64) con winget. Entonces Winget lleva a cabo la actualización, pero retira la actualización para (x86)
    y luego el software en Winget todavía tiene sed de la nueva versión, es posible que notes que algo anda mal aquí.

    Se instalan manualmente (x64) + (x86) v.14.38.33135.0 (fuente: Microsoft Learn)

    Winget List
    Microsoft Visual C++ 2015-2022 Microsoft.VCRedist.2015+.x64 14.38.33135.0
    Microsoft Visual C++ 2015-2022 Microsoft.VCRedist.2015+.x86 14.38.33135.0
    Ambos se desinstalaron y luego se reinstalaron (x64).

    Winget List
    Microsoft Visual C++ 2015-2022 Microsoft.VCRedist.2015+.x86 14.38.33135.0
    En ambas variantes, Winget muestra la variante (x86) como ID de (x64).

    Se instalan manualmente (x64) + (x86) v.14.40.33617.1 (fuente: Winget Links)

    Winget List
    Microsoft Visual C++ 2015-2022 Microsoft.VCRedist.2015+.x64 14.40.33617.1
    -Microsoft Visual C++ 2015-2022 Microsoft.VCRedist.2015+.x86 14.40.33617.1
    Ambos se desinstalaron y luego se reinstalaron (x64).

    Winget List
    Microsoft Visual C++ 2015-2022 Microsoft.VCRedist.2015+.x86 14.40.33617.1
    En ambas variantes, Winget muestra la variante (x86) como ID de (x64).

    Si amplía la ventana cmd, las columnas también son más anchas y el resultado se vuelve más obvio:

    Winget List
    Microsoft Visual C++ 2015-2022 Redistribuible (x64) Microsoft.VCRedist.2015+.x86 14.40.33617.1
    Al nombre de (x64) se le asigna Microsoft.VCRedist.2015+.x86 como ID del paquete.

    Efecto:
    Si instala la actualización mostrada de 14.38 a 14.40 con Winget para (x64), entonces la configuración en Winget de alguna manera se ejecuta correctamente,
    pero instala la actualización para (x86), siempre que (x86) esté al lado de (x64) existe en absoluto. Por lo tanto, después de actualizar la ID (x86)
    que se muestra incorrectamente, el software con el nombre de (x64), por supuesto, no está actualizado.

    El problema ha existido al menos desde la versión 14.38.33135.0 e incluso antes de que la versión 14.40 estuviera disponible a través de Winget.
    La consulta basada en el nombre muestra la asignación correcta a (x64) con winget:
    Winget muestra “Microsoft Visual C++ 2015-2022 redistribuible (x64)
    Según tengo entendido hasta ahora, las actualizaciones se ejecutan a través del ID sin ninguna acción adicional, por lo que la actualización actualizada no es efectiva
    debido al ID asignado incorrectamente. Entonces, si desea actualizar de manera verificable un (x64) anterior a la versión 14.40, puede realizar la actualización manualmente en Winget,
    por ejemplo, usando el ID modificado Microsoft.VCRedist.2015+.x64 y eso funcionará.

    Actualización de Winget Microsoft.VCRedist.2015+.x64
    Winget show Microsoft.VCRedist.2015+.x64
    muestra el enlace de descarga actual. Luego se puede iniciar una descarga manual a través del navegador.
    Práctico porque también tienes la fuente para otros ordenadores. Pero ninguno de los métodos resuelve el problema de que (x64) v.14.40 se vuelva a asignar a la ID incorrecta
    con Microsoft.VCRedist.2015+.x86. Esto provocará el mismo error en futuras actualizaciones.

    He estado tratando este tema desde hace algún tiempo. Ya hay al menos un problema reportado sobre el tema en Github.
    Parece que Winget está trasladando la responsabilidad a Microsoft. Pero también da la impresión de que Winget no ha comprobado esto y por lo tanto no puede probar que
    la asignación de ID incorrecta no haya sido creada por Winget.

    Quizás este artículo ayude a que finalmente se escuche y elimine el desafortunado problema.

    Enlaces (a partir del 29/03/2024)
    Github - winget Issue
    Brief description of your issue Winget show update for Microsoft Visual C++ 2015-2022 Redistributable (x64) not version Microsoft Visual C++ 2015-2022 Redistributable (x86) Steps to reproduce winge...


    Microsoft Learn (parcialmente desactualizado) Microsoft Visual C++ Redistribuible últimas descargas compatibles
    This article lists the download links for the latest versions of Visual C++ Redistributable packages.


    Descargas del instalador:
    2008 – 9.0.30729.6161 (winget)
    Visual Studio 2008 redist : 9.0.30729.6161 (x64).:

    Visual Studio 2008 redist : 9.0.30729.6161 (x86).:



    2015-2022 v.14.38.33135.0 (Microsoft Learn)
    Visual C++ 2015-2022 redist – 14.38.33135.0 (x64).:

    Visual C++ 2015-2022 redist​ – 14.38.33135.0 (x86).:



    v.14.40.33617.1 (winget)
    Visual C++ 2015-2022 redist​ – 14.40.33617.1 (x64).:
    Código HTML:
    https://download.visualstudio.microsoft.com/download/pr/09ee6168-4ebc-4886-a058-a668f573a552/CAA8369F99545E84E0EA83CBE0C202408F3B3A038B2E1786BB 048A837A9D1522/VC_redist.x64.exe
    Visual C++ 2015-2022 redist​ – 14.40.33617.1 (x86).:
    Código HTML:
    https://download.visualstudio.microsoft.com/download/pr/09ee6168-4ebc-4886-a058-a668f573a552/E13808974666DACAAEA5C748E1CA3B39992541FE9FE393DA6F BAACF21273CF1A/VC_redist.x86.exe
    Al final he cogido carretera de en medio y borrado todos desde panel de control -Programas y Características
    Reiniciado y comprobar updates

    De momento solo me ha solicitado
    Visual Studio 2008 redist : 9.0.30729.6161 (x64)

    Todo funciona.



    Editado por última vez por noSign; 02/04/2024, 10:16:10.
  • jmtella
    Administrator
    • Nov
    • 20580

    #2
    Yo nunca actualizo Visual Studio con Winget...
    WingetUI me sirve para saber si hay actualizaciones, y cuando las hay, actualizo con el instalador de Visual Studio...

    Comentario

    • noSign
      Super Moderator
      • Dec
      • 4380

      #3
      Winget viene muy bien para actualizar programas, además de Visual Studio.

      Comentario

      Trabajando...
      X