Implements the click-to-select site map UI on a custom Inno wizard page, replacing the blocked Edge .bat-download flow. - New record fields MapLeft, MapTop on PrinterDataArray; QueryPrinters pulls them from the api_printers.asp JSON via the existing JsonGetString helper. - BuildMapPage creates a custom wizard page (CreateCustomPage), places a stretched background TBitmapImage with the bundled site map BMP, then overlays one TBitmapImage per printer with a non-empty mapleft+maptop. Each hotspot is a 14x14 square with its own OnClick. - MapHotspotClick toggles PrinterSelectionPage.Values[I] for the linked printer and swaps the hotspot bitmap (gray<->lime) to reflect the new state. Two shared TBitmaps are pre-rendered once via TCanvas. - PrinterSelectionPage is re-anchored to PrinterMapPage.ID so the selections from the map flow into the existing checkbox page where the user can review and adjust. - ShouldSkipPage skips the map page when no printers have map coords, preserving legacy behaviour if api_printers.asp is not yet extended or if the database has no coordinates set. - Bundled sitemap2025-dark.bmp (880x680, ~1.7 MB) was scaled down from shopdb's sitemap2025-dark.png via PIL (Inno's TBitmap.LoadFromFile is BMP-only). Untested. Needs Inno Setup 6.x compile on Windows + the api_printers.asp extension to return mapleft, maptop. README documents the privileges model (admin required, supportuser at UAC) and the Inno class-subset gotchas verified during design. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Inno Setup Installers
Collection of Inno Setup installer packages for GE Aerospace manufacturing tools and utilities.
Projects
| Project | Description | Documentation |
|---|---|---|
| BlueSSOFix | Blue SSO wireless authentication repair utility | README |
| HIDCardPrinter | HID FARGO card printer driver installer | README |
| HPOfflineInstaller | HP Universal Print Driver offline installer | README |
| JT2GO | Siemens JT2Go installer with prerequisite checking | README |
| MachineAuth | 802.1x Machine Authentication 3.0 network configuration | README |
| FQDNUpdate | Drive remapping tool for SSO migration | - |
| MappedDrive | Network drive mapping tool | README |
| NetworkDriveManager | Advanced network drive management with migration | README |
| PrinterInstaller | Network printer installer with ShopDB integration | README |
| ShopfloorConnect | ShopfloorConnect MTC Service installer | README |
| Template | Inno Setup project template for new installers | README |
| XeroxOfflineInstaller | Xerox Universal Print Driver offline installer | README |
Quick Reference
Printer Installers
- PrinterInstaller - Network printers via ShopDB API (HP, Xerox, HID)
- HPOfflineInstaller - USB HP printers (offline/standalone)
- XeroxOfflineInstaller - USB Xerox printers (offline/standalone)
- HIDCardPrinter - USB HID FARGO card printers
Network Drive Tools
- NetworkDriveManager - Full-featured menu-based drive management
- FQDNUpdate - SSO drive remapping (scan, backup, remap without password)
- MappedDrive - Simple drive mapping with server selection
Application Installers
- JT2GO - Siemens JT2Go 3D CAD viewer with .NET/VC++ prerequisites
- ShopfloorConnect - Teamcenter MTC Service for shop floor integration
Network Configuration
- MachineAuth - 802.1x Machine Authentication 3.0 for Machine VLAN
- BlueSSOFix - WiFi authentication repair for Blue SSO network
Utilities
- Template - Starting point for creating new Inno Setup projects
Requirements
- Inno Setup 6.x for compiling installers
- Windows 10/11 for running installers
- Administrator privileges for most installers
Building an Installer
- Install Inno Setup 6.x
- Navigate to the project folder
- Open the
.issfile in Inno Setup Compiler - Press F9 or Build > Compile
- Find output in
Output/folder
Silent Installation
Most installers support silent mode:
:: Silent installation
InstallerName.exe /VERYSILENT /SUPPRESSMSGBOXES
:: Silent with logging
InstallerName.exe /VERYSILENT /SUPPRESSMSGBOXES /LOG="C:\install.log"
Common Patterns
Prerequisite Checking
See JT2GO for registry-based prerequisite detection and silent installation of dependencies.
Driver Installation
See HPOfflineInstaller for certificate installation and pnputil driver staging.
PowerShell Integration
See NetworkDriveManager for executing PowerShell scripts with output capture.
Database Integration
See PrinterInstaller for querying REST APIs and dynamic content.
Project Structure
inno-installers/
├── BlueSSOFix/ # WiFi fix utility
├── HIDCardPrinter/ # Card printer drivers
├── HPOfflineInstaller/ # HP printer drivers
├── JT2GO/ # CAD viewer installer
├── MachineAuth/ # 802.1x network configuration
├── FQDNUpdate/ # SSO drive remapping tool
├── MappedDrive/ # Drive mapping tool
├── NetworkDriveManager/ # Advanced drive management
├── PrinterInstaller/ # Network printer installer
├── ShopfloorConnect/ # MTC Service installer
├── Template/ # Project template
├── XeroxOfflineInstaller/# Xerox printer drivers
├── INNO_SETUP_GUIDE.md # Comprehensive Inno Setup guide
└── README.md # This file
Branding
All projects use consistent GE Aerospace branding:
gea-logo.ico- Application iconpatrick.bmp- Wizard banner image (164x314 pixels)patrick-sm.bmp- Wizard small image (55x58 pixels)
Additional Resources
- INNO_SETUP_GUIDE.md - Comprehensive Inno Setup reference
- Inno Setup Documentation
- Pascal Scripting Reference
Author
WJDT / GE Aerospace
Description
Languages
Inno Setup
70.9%
PowerShell
12.8%
Batchfile
8.6%
Classic ASP
4.4%
HTML
2.4%
Other
0.9%