Den Script wollte ich eh neu schreiben. Bin aber noch nicht allzu weit gekommen, außer die Liste der Updates zur Verfügung zu stellen. Muss mir mal eine VM mit veralteter Software einrichten, dass ich da mal eine vernünftige Liste an Updates zusammen bekomme. Hier jetzt warten, bis mal wieder ein Update kommt, dauert zu lange und das Ganze gerät in Vergessenheit (Das Wetter in der Powershell anzuzeigen, fand ich interessanter

).
Und ja, das Problem mit den "Microsoft Visual C++ 2015-2022" weiß ich auch noch nicht so genau, wie ich das lösen könnte. Aber habe da schon einen Einfall. Muss mal schauen, was ich daraus mache. Die neuen .NETS haben da auch so ihre Probleme.
Damit das mit dem "Microsoft Visual C++ 2015-2022" mit dem Script klappt, muss man den Namen oder die ID fixen:
Code: Alles auswählen
"Microsoft Visual C++ 2015-2022 Redistributable (xÔÇ" -> "Microsoft Visual C++ 2015-2022 Redistributable (x86)"
"ª Microsoft.VC++2015-2022Redist-x8" -> "Microsoft.VC++2015-2022Redist-x86"
Code: Alles auswählen
"Microsoft Visual C++ 2015-2022 Redistributable (xÔÇ" *> "Microsoft Visual C++ 2015-2022 Redistributable (x64)"
""ª Microsoft.VC++2015-2022Redist-x6" -> "Microsoft.VC++2015-2022Redist-x64"
Mit den abgehakten Namen einschließlich Sonderzeichen in der Form kann Winget nichts anfangen.
Und hier kommt dann noch hinzu das sich die ID für die Pakete geändert hat:
Bei mir installiert:
Code: Alles auswählen
Name ID Version
-----------------------------------------------------------------------------------------------------------------------
Microsoft Visual C++ 2015-2022 Redistributable (x86) - 14.30.30708 {52ad9b34-7229-4fa5-b36d-bbe3393d7f20} 14.30.30708.0
Microsoft Visual C++ 2015-2022 Redistributable (x64) - 14.30.30708 {ee198d9f-cfe1-4f8a-bf5f-7b1be355b63d} 14.30.30708.0
Neue Version übe Winget:
Code: Alles auswählen
Name ID Version Quelle
------------------------------------------------------------------------------------------------------------
Microsoft Visual C++ 2015-2022 Redistributable (x86) Microsoft.VC++2015-2022Redist-x86 14.31.31103.0 winget
Microsoft Visual C++ 2015-2022 Redistributable (x64) Microsoft.VC++2015-2022Redist-x64 14.31.31103.0 winget
Dadurch dass sich die ID geändert hat, führt Winget kein Update von 14.30.30708.0 auf 14.31.31103.0 aus, da das aus dessen Sicht unterschiedliche Sachen sind. Mal schauen, wie sich das entwickelt.
Den Script wollte ich eh neu schreiben. Bin aber noch nicht allzu weit gekommen, außer die Liste der Updates zur Verfügung zu stellen. Muss mir mal eine VM mit veralteter Software einrichten, dass ich da mal eine vernünftige Liste an Updates zusammen bekomme. Hier jetzt warten, bis mal wieder ein Update kommt, dauert zu lange und das Ganze gerät in Vergessenheit (Das Wetter in der Powershell anzuzeigen, fand ich interessanter :o ).
Und ja, das Problem mit den "Microsoft Visual C++ 2015-2022" weiß ich auch noch nicht so genau, wie ich das lösen könnte. Aber habe da schon einen Einfall. Muss mal schauen, was ich daraus mache. Die neuen .NETS haben da auch so ihre Probleme.
Damit das mit dem "Microsoft Visual C++ 2015-2022" mit dem Script klappt, muss man den Namen oder die ID fixen:
[code]"Microsoft Visual C++ 2015-2022 Redistributable (xÔÇ" -> "Microsoft Visual C++ 2015-2022 Redistributable (x86)"
"ª Microsoft.VC++2015-2022Redist-x8" -> "Microsoft.VC++2015-2022Redist-x86"[/code]
[code]"Microsoft Visual C++ 2015-2022 Redistributable (xÔÇ" *> "Microsoft Visual C++ 2015-2022 Redistributable (x64)"
""ª Microsoft.VC++2015-2022Redist-x6" -> "Microsoft.VC++2015-2022Redist-x64"[/code]
Mit den abgehakten Namen einschließlich Sonderzeichen in der Form kann Winget nichts anfangen.
Und hier kommt dann noch hinzu das sich die ID für die Pakete geändert hat:
Bei mir installiert:
[code]Name ID Version
-----------------------------------------------------------------------------------------------------------------------
Microsoft Visual C++ 2015-2022 Redistributable (x86) - 14.30.30708 {52ad9b34-7229-4fa5-b36d-bbe3393d7f20} 14.30.30708.0
Microsoft Visual C++ 2015-2022 Redistributable (x64) - 14.30.30708 {ee198d9f-cfe1-4f8a-bf5f-7b1be355b63d} 14.30.30708.0[/code]
Neue Version übe Winget:
[code]Name ID Version Quelle
------------------------------------------------------------------------------------------------------------
Microsoft Visual C++ 2015-2022 Redistributable (x86) Microsoft.VC++2015-2022Redist-x86 14.31.31103.0 winget
Microsoft Visual C++ 2015-2022 Redistributable (x64) Microsoft.VC++2015-2022Redist-x64 14.31.31103.0 winget[/code]
Dadurch dass sich die ID geändert hat, führt Winget kein Update von 14.30.30708.0 auf 14.31.31103.0 aus, da das aus dessen Sicht unterschiedliche Sachen sind. Mal schauen, wie sich das entwickelt.