dirmhirn
Goto Top

Visual C++ Redistributable 2015-2022 x64 und x86?

Hi,

da es gerade wieder ein wichtiges Update für VC Cpp redist gibt, habe ich unser deployment package aktualisiert. https://msrc.microsoft.com/update-guide/vulnerability/CVE-2024-43590

Hatten version x64 und x86 paketiert. Bei ersterem die Version der vcruntime140.dll in sysWOW64 geprüft und bei x86 in System32.

Habe nun auf einem 2 Wochen alten Win10 testsystem, eine uralte version in syswow64 (2002) und der x64 installer hat die Version in System32 aktualisiert.

Bei den unter installierte Programme, wird x64 aktuell angezeigt und x68 in der alten Version. (Wurde vermutlich von Vectorworks installiert.)


Ist nun die x86 dll auch noch irgendwo veraltet?

https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist ...
Hier steht, dass x64 auch x86 aktualisiert. Wieso ist dann immer(?) auch x86 gesondert installiert?

Wie prüfe ich die installierte Version am besten? System32\Vcruntime140.dll aktuell und gut?

HKLM\SOFTWARE\Microsoft\DevDiv\VC\Servicing\14.0\RuntimeMinimum\Version - hätte ich auch noch gefunden.
Ist das verlässlich?

Sg Dirm

Content-ID: 668767

Url: https://administrator.de/contentid/668767

Ausgedruckt am: 16.10.2024 um 00:10 Uhr

Dirmhirn
Dirmhirn 14.10.2024 um 13:49:29 Uhr
Goto Top
Gerade noch gesehen:

HKLM\SOFTWARE\WOW6432Node\Microsoft\VisualStudio\14.0\VC\Runtimes\X86\Version

Zeigt noch die alte Version für x86 aber die neue für x64.

Sg Dirm
Crusher79
Lösung Crusher79 14.10.2024 um 14:55:53 Uhr
Goto Top
Hallo,

https://community.chocolatey.org/packages/vcredist140#files

Auch wenn du Choco nicht nutzt sieht man am Install Script Prüfung auf Version etc.

String Parsing um möglichst exakt die Version zu haben.

Könntest dich da mit reinhängen....

Oder gleich choco dafür nehmen.


    $versionString = $regData.Version
    try
    {
      $parsedVersion = [version]$versionString
      Write-Verbose "Version of installed runtime for architecture $arch in the registry: $versionString"  
      $normalizedVersion = [version]($parsedVersion.ToString(3)) # future-proofing in case Microsoft starts putting more than 3 parts here
Dirmhirn
Dirmhirn 14.10.2024 um 17:19:02 Uhr
Goto Top
Cool, danke!

HKLM\SOFTWARE\WOW6432Node\Microsoft\VisualStudio\14.0\VC\Runtimes\X64\Version

Verwenden sie in dem Script.

Haben aber wohl such beide Installer x64 & x86 im Package.
Crusher79
Crusher79 14.10.2024 um 19:04:03 Uhr
Goto Top
Sehr gut. Bei Choco ist auch eine große Community dahinter. Meist hat das Ganze also Hand und Fuß.

In deinem speziell Fall wäre es ja nur dieser eine Schnippsel. Sollte so passen.