From 948d013539f307fb75270a8bdb0401cb53c177ba Mon Sep 17 00:00:00 2001 From: cproudlock Date: Wed, 17 Jun 2026 20:43:35 -0400 Subject: [PATCH] preinstall: add VC++ 2015-2022 x64 redist (PC-DMIS 2026 vcruntime140_1.dll) The x64 redist ladder in preinstall stopped at 2013, so 64-bit PC-DMIS 2026 had no vcruntime140_1.dll (introduced in VC++ 2019/14.20) and PCDLRN.exe failed to launch: "vcruntime140_1.dll was not found". The patched PC-DMIS MSI bypasses Hexagon's Burn bundle, which would otherwise have pulled the runtime in - and the existing 2010/2012 x64 entries (added for PC-DMIS 2016/2019) never got a 2015-2022 successor. Add VC++ 2015-2022 x64 (vc_redist.x64.exe 14.44.35211, /install /quiet /norestart), PCTypes ["*"], File-detected on vcruntime140_1.dll so it is version-independent. Installer staged on the share at pre-install/installers/vcredist/2022-x64/. Co-Authored-By: Claude Opus 4.8 (1M context) --- playbook/preinstall/preinstall.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/playbook/preinstall/preinstall.json b/playbook/preinstall/preinstall.json index 5d8f356..e4cf823 100644 --- a/playbook/preinstall/preinstall.json +++ b/playbook/preinstall/preinstall.json @@ -147,6 +147,16 @@ "DetectionPath": "HKLM:\\SOFTWARE\\WOW6432Node\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\{C18FB403-1E88-43C8-AD8A-CED50F23DE8B}", "PCTypes": ["*"] }, + { + "_comment": "VC++ 2015-2022 x64 - required by PC-DMIS 2026 (PCDLRN.exe links vcruntime140_1.dll, added in VC++ 2019 / v14.20). The x64 redist line above previously stopped at 2013, so 64-bit PC-DMIS 2026 was missing its runtime and PCDLRN.exe failed to start with 'vcruntime140_1.dll was not found'. The patched PC-DMIS MSI bypasses Hexagon's Burn bundle, which is what would otherwise have pulled this in. Full vc_redist.x64.exe (14.44.35211, 2015-2022 shared CRT). Modern bootstrapper honors /norestart. Detect on the DLL itself so it is version-independent.", + "Name": "VC++ Redistributable 2015-2022 x64", + "Installer": "vcredist/2022-x64/vc_redist.x64.exe", + "Type": "EXE", + "InstallArgs": "/install /quiet /norestart", + "DetectionMethod": "File", + "DetectionPath": "C:\\Windows\\System32\\vcruntime140_1.dll", + "PCTypes": ["*"] + }, { "_comment": "Adobe Acrobat Reader DC - same version as GEA-Engineering image. Two-step install via Install-AcroReader.cmd wrapper: base MSI with enterprise transform (AcroRead.mst) then DC update patch (AcroRdrDCUpd2500120531.msp). Source files on PXE server at /srv/samba/winpeapps/gea-engineer/Deploy/Applications/extra/adobe/ - copy to /srv/samba/enrollment/preinstall/installers/adobe/.", "Name": "Adobe Acrobat Reader DC",