microsoft bietet die installationsprogramme der visual c++ redistributables als .exe datei an. toll fuer “normaluser”, aber nicht schoen fuer einautomatisches deployment. bei den aelteren versionen konnte man die .exe-datei extrahieren und bekam die darin enthaltenen .msi-dateien. bei der 2012er version haben sie sich was einfallen lassen, was genau dieses verhindert. man kommt aber trotzdem da ran. dazu installiert man sich erstmal diese software manuell und sucht in der registry zwei keys, welche beim eintrag “DisplayName” diese werte haben:
Microsoft Visual C++ 2012 x64 Minimum Runtime - 11.0.51106
Microsoft Visual C++ 2012 x64 Additional Runtime - 11.0.51106
…bzw. die entsprechende versionsnummern, die man installiert hat. finden wird man in diesem fall z.b. die beiden keys:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows
\CurrentVersion\Uninstall\{3C28BFD4-90C7-3138-87EF-418DC16E9598}]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows
\CurrentVersion\Uninstall\{5AF4E09F-5C9B-3AAF-B731-544D3DC821DD}]
unterhalb dieser keys befindet sich jeweils ein eintrag mit dem namen “InstallSource”. dieser enthaelt den ordner im dateisystem, in welchem die gewuenschten msi-installationsdateien zu finden sind.
C:\ProgramData\Package Cache\
{3C28BFD4-90C7-3138-87EF-418DC16E9598}v11.0.51106\
packages\vcRuntimeMinimum_amd64\
C:\ProgramData\Package Cache\
{5AF4E09F-5C9B-3AAF-B731-544D3DC821DD}v11.0.51106\
packages\vcRuntimeAdditional_amd64\
natuerlich funktioniert die installation der msi dateien auch nicht ohne weiteres, sondern wird mit einer fehlermeldung quittiert:
To install this product, please run Setup.exe.
For other installation options, see the
Installation section of ReadMe.htm.
um diese zu umgehen, einfach beim aufruf diesen parameter uebergeben:
ADDEPLOY=1