Add OpenText/brother installers and update printer installer scripts

- New PrinterInstaller support for Brother MFC-J series (driver source,
  DSI files; binaries gitignored)
- New OpenText HostExplorer 15 installer (profiles, shortcuts, .iss;
  .exe/.cab/.msi gitignored)
- New HP printer driver support files (.gpd/.cfg/.xml/.dtd) for 3556
  model series
- PrinterInstaller.iss rework with additional driver paths
- FQDNUpdate, MachineAuth, XeroxOfflineInstaller minor updates

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
cproudlock
2026-04-17 11:58:52 -04:00
parent 3776ed9fd2
commit cc36182352
118 changed files with 105378 additions and 103 deletions

View File

@@ -4,8 +4,8 @@ Universal printer installer for network printers and card printers from ShopDB d
## Overview
This Inno Setup installer queries the ShopDB database for HP, Xerox, and HID printers, allows users to select which printers to install, and automatically:
- Installs appropriate printer drivers (HP UPD, Xerox Universal, HID FARGO DTC4500e)
This Inno Setup installer queries the ShopDB database for HP, Xerox, Brother, and HID printers, allows users to select which printers to install, and automatically:
- Installs appropriate printer drivers (HP UPD, Xerox Universal, Brother MFC, HID FARGO DTC4500e)
- Creates TCP/IP Standard Printer Ports for network printers using FQDN or IP addresses
- Installs USB drivers for card printers (plug-and-play after driver installation)
- Adds selected printers to Windows
@@ -17,6 +17,7 @@ This Inno Setup installer queries the ShopDB database for HP, Xerox, and HID pri
- **Smart Driver Installation**:
- HP Universal Print Driver PCL6 (x64 v7.9.0 and x32 v7.9.0)
- Xerox Universal Print Driver PCL6 (x64 v5.1055.3.0 and x32 v5.1055.3.0)
- Brother MFC-J5845DW GDI Driver (multi-arch, staged via DPInst)
- HID FARGO DTC4500e Card Printer Driver (x64 v5.5.0.0)
- Automatically selects correct driver based on Windows architecture
- **Network Printer Support**: Uses printer FQDN (preferred) or IP address for TCP/IP connectivity
@@ -59,6 +60,14 @@ PrinterInstaller/
├── xerox_x32/ # Xerox Universal Print Driver x32
│ ├── x3UNIVX.inf # Main driver INF file
│ └── ...
├── brother/ # Brother MFC GDI Driver (multi-arch)
│ ├── amd64/ # x64 compressed DLLs
│ ├── i386/ # x32 compressed DLLs
│ ├── brpoi16a.inf # Port driver INF
│ ├── dpinstx64.exe # DPInst installer (x64)
│ ├── dpinstx86.exe # DPInst installer (x32)
│ ├── dpinst.xml # DPInst quiet-install config
│ └── ... # Model data (.da_), driver DLLs (.dl_)
└── hid_dtc4500e_x64/ # HID FARGO DTC4500e Card Printer x64
├── DTC4500e.inf # Main driver INF file
├── DTC4500e_x64.cat # Digital signature catalog
@@ -85,7 +94,7 @@ PrinterInstaller/
When a user runs `PrinterInstaller.exe`:
1. **Welcome Page**: Explains what the installer does
2. **Query Database**: Fetches list of active HP/Xerox printers from ShopDB
2. **Query Database**: Fetches list of active HP/Xerox/Brother printers from ShopDB
3. **Printer Selection**: User selects which printers to install (checkboxes)
4. **Ready Page**: Confirms selections
5. **Driver Installation**:
@@ -124,6 +133,9 @@ The installer queries the ShopDB API which returns JSON:
|--------|-------------|----------------|----------------|
| HP | HP Universal Printing PCL 6 | `hpcu345u.inf` | `hpcu345u.inf` |
| Xerox | Xerox Global Print Driver PCL6 | `x3UNIVX.inf` | `x3UNIVX.inf` |
| Brother | Brother MFC-J5845DW | `brpoi16a.inf` | `brpoi16a.inf` |
**Note**: Brother uses DPInst (`dpinstx64.exe`/`dpinstx86.exe`) instead of pnputil for driver staging, as the MFC-J inkjet driver uses proprietary GDI rendering with no Printer class INF.
### Printer Port Naming
@@ -156,6 +168,9 @@ Examples:
- Versalink C7125
- Xerox EC8036
### Brother Models
- MFC-J5845DW
### HID Card Printers (USB)
- **HID FARGO DTC4500e** - Dual-sided card printer for badge/ID printing
- Connection: USB
@@ -220,9 +235,9 @@ PrinterInstaller.exe /PRINTER="CSF04" /VERYSILENT /NORESTART
- Delete printer from Windows first if you want to reinstall
### Multiple Architecture Support
- Both HP and Xerox drivers support 32-bit (x86) and 64-bit (x64) Windows
- HP and Xerox drivers have separate x86/x64 packages; Brother includes both in one package
- Installer automatically detects Windows architecture and uses appropriate drivers
- All printers (HP and Xerox) work on both 32-bit and 64-bit systems
- All printers (HP, Xerox, and Brother) work on both 32-bit and 64-bit systems
## API Endpoint
@@ -237,7 +252,7 @@ Returns JSON array of printer objects with fields:
- `printerwindowsname` (string)
- `fqdn` (string)
- `ipaddress` (string)
- `vendor` (string: "HP" or "Xerox")
- `vendor` (string: "HP", "Xerox", or "Brother")
- `modelnumber` (string)
- `isactive` (number: 1 or 0)
@@ -280,7 +295,7 @@ Replace these files:
- **Development**: WJDT
- **Template**: Based on MappedDrive.iss
- **Drivers**: HP Inc., Xerox Corporation
- **Drivers**: HP Inc., Xerox Corporation, Brother Industries
- **Installer Framework**: Inno Setup by Jordan Russell
## License