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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user