CMM: install PC-DMIS PDF converter (Amyuni) the standalone-MSI bypassed
Our patched standalone PC-DMIS MSI never installs the Amyuni Document Converter 500 (system printer "PC-DMIS 50 Converter"). INSTALLPDFCONVERTER is a Burn-bundle property the main MSI never reads (0 of 153 custom actions reference it; not in the Property table), and the patched-MSI strategy bypasses the bundle that would have chained the Amyuni install. The MSI only lays the installer on disk at <installdir>\PDFDriverInstallFiles\ BatFileInstallPDF50.zip and nothing runs it. Install-PCDMISPDFConverter.ps1 runs it: scans Program Files\Hexagon (and Wai) for the laid-down zip, extracts it, parses the InstallPDF50.exe invocation from the shipped bat (printer name + Wilcox licensee + license code, read not hardcoded), and runs the exe directly from the extract dir so sibling DLLs resolve. The shipped bat ends in `pause` (hangs under /qn) so we never run it. InstallPDF50.exe creates the printer then hangs (same trait as the bundle), so we poll for the printer and kill the stuck exe once it appears. Idempotent: printer already present -> exit 0. Wired as a PS1 manifest entry placed after the PC-DMIS MSIs (files must exist on disk first), no _CmmVersion (one shared printer covers every version), MarkerFile detection for one-shot at imaging. Smoke tested on the win11 VM as SYSTEM: fresh install 7.2s (printer + driver created), idempotent re-run 0.6s, both exit 0. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -29,6 +29,14 @@
|
||||
"DetectionMethod": "Registry",
|
||||
"DetectionPath": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\{81BACE1B-FB08-4DCF-8100-79911AD3EC1E}"
|
||||
},
|
||||
{
|
||||
"_comment": "PC-DMIS PDF converter (Amyuni Document Converter 500; system printer 'PC-DMIS 50 Converter'). NOT installed by the PC-DMIS MSI: INSTALLPDFCONVERTER is a Burn-bundle property the standalone MSI never reads (0 of 153 custom actions reference it), and our patched-MSI strategy bypasses the bundle that would have chained the Amyuni install. The MSI only lays the installer down at <installdir>\\PDFDriverInstallFiles\\BatFileInstallPDF50.zip; this entry runs it (InstallPDF50.exe directly - the shipped .bat ends in `pause` and hangs under /qn). MUST stay AFTER the PC-DMIS entries so the files exist on disk. One shared printer covers every installed version; script is idempotent and scans Program Files\\Hexagon (and Wai). MarkerFile keeps it one-shot at imaging.",
|
||||
"Name": "PC-DMIS PDF Converter",
|
||||
"Type": "PS1",
|
||||
"Script": "Install-PCDMISPDFConverter.ps1",
|
||||
"DetectionMethod": "MarkerFile",
|
||||
"DetectionPath": "C:\\Logs\\CMM\\pdfconverter.installed"
|
||||
},
|
||||
{
|
||||
"_comment": "Protect Viewer - companion tool. Install for all versions.",
|
||||
"Name": "Protect Viewer",
|
||||
|
||||
Reference in New Issue
Block a user