diff --git a/playbook/shopfloor-setup/gea-shopfloor-cmm/cmm-manifest.json b/playbook/shopfloor-setup/gea-shopfloor-cmm/cmm-manifest.json index 51c7086..f5764b0 100644 --- a/playbook/shopfloor-setup/gea-shopfloor-cmm/cmm-manifest.json +++ b/playbook/shopfloor-setup/gea-shopfloor-cmm/cmm-manifest.json @@ -57,13 +57,14 @@ "DetectionPath": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\{a55fecde-0776-474e-a5b3-d57ea93d6a9f}" }, { - "_comment": "goCMM 2.12.3 - Hexagon/Renishaw CMM job launcher. NSIS installer; silent switch is /S (NOT /quiet - that was the WiX 1.1 bundle). Installs to C:\\Program Files\\goCMM and runs no-admin (asInvoker, VM-verified). This is the IMAGING manifest only, so NEW images get 2.12; the tsgwp00525 SFLD enforce manifest stays on goCMM 1.1 so already-deployed bays are NOT auto-upgraded. Install for all versions.", - "Name": "goCMM 2.12.3", - "Installer": "goCMM_2.12.3.0_Release.exe", + "_comment": "goCMM 2.17.0.0 (was 2.12.3 until 2026-10-13) - Hexagon/Renishaw CMM job launcher. NSIS installer; silent switch is /S (NOT /quiet - that was the WiX 1.1 bundle). Installs to C:\\Program Files\\goCMM and runs no-admin. FileVersion detection so an older 2.x does not satisfy it. The 2.x installer prompts (unanswerable under /S) when HKLM WOW6432Node General Electric\\goCMM 'Installation Directory' is set; a fresh image has none, and Install-goCMMSettings.ps1 drops the 1.1 value it restores (28cd977). This is the IMAGING manifest only; existing bays are upgraded through the SFLD enforce manifest. Install for all versions.", + "Name": "goCMM 2.17.0.0", + "Installer": "goCMM_2.17.0.0_Release.exe", "Type": "EXE", "InstallArgs": "/S", - "DetectionMethod": "File", - "DetectionPath": "C:\\Program Files\\goCMM\\goCMM.exe" + "DetectionMethod": "FileVersion", + "DetectionPath": "C:\\Program Files\\goCMM\\goCMM.exe", + "DetectionValue": "2.17.0.0" }, { "_comment": "DODA - Dovetail Digital Analysis. Deployed as a flat file extract to C:\\Apps\\DODA\\. Only installed when doda.txt=yes -> startnet writes pc-subtype.txt=doda -> 09-Setup passes PCType=gea-shopfloor-cmm + PCSubType=doda -> matcher builds 'gea-shopfloor-cmm-doda'. PCTypes MUST be that exact Type-SubType string ('cmm-doda' never matched - the alias of gea-shopfloor-cmm is bare 'CMM', no subtype variant).",