# Inno Setup Installers

Collection of Inno Setup installer packages for GE Aerospace manufacturing tools and utilities.

## Projects

| Project | Description | Documentation |
|---------|-------------|---------------|
| [BlueSSOFix](BlueSSOFix/) | Blue SSO wireless authentication repair utility | [README](BlueSSOFix/README.md) |
| [HIDCardPrinter](HIDCardPrinter/) | HID FARGO card printer driver installer | [README](HIDCardPrinter/README.md) |
| [HPOfflineInstaller](HPOfflineInstaller/) | HP Universal Print Driver offline installer | [README](HPOfflineInstaller/README.md) |
| [JT2GO](JT2GO/) | Siemens JT2Go installer with prerequisite checking | [README](JT2GO/README.md) |
| [MachineAuth](MachineAuth/) | 802.1x Machine Authentication 3.0 network configuration | [README](MachineAuth/README.md) |
| [FQDNUpdate](FQDNUpdate/) | Drive remapping tool for SSO migration | - |
| [MappedDrive](MappedDrive/) | Network drive mapping tool | [README](MappedDrive/README.md) |
| [NetworkDriveManager](NetworkDriveManager/) | Advanced network drive management with migration | [README](NetworkDriveManager/README.md) |
| [PrinterInstaller](PrinterInstaller/) | Network printer installer with ShopDB integration | [README](PrinterInstaller/README.md) |
| [ShopfloorConnect](ShopfloorConnect/) | ShopfloorConnect MTC Service installer | [README](ShopfloorConnect/README.md) |
| [Template](Template/) | Inno Setup project template for new installers | [README](Template/README.md) |
| [XeroxOfflineInstaller](XeroxOfflineInstaller/) | Xerox Universal Print Driver offline installer | [README](XeroxOfflineInstaller/README.md) |

## 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](https://jrsoftware.org/isdl.php) for compiling installers
- Windows 10/11 for running installers
- Administrator privileges for most installers

## Building an Installer

1. Install Inno Setup 6.x
2. Navigate to the project folder
3. Open the `.iss` file in Inno Setup Compiler
4. Press F9 or Build > Compile
5. Find output in `Output/` folder

## Silent Installation

Most installers support silent mode:

```batch
:: Silent installation
InstallerName.exe /VERYSILENT /SUPPRESSMSGBOXES

:: Silent with logging
InstallerName.exe /VERYSILENT /SUPPRESSMSGBOXES /LOG="C:\install.log"
```

## Common Patterns

### Prerequisite Checking
See [JT2GO](JT2GO/) for registry-based prerequisite detection and silent installation of dependencies.

### Driver Installation
See [HPOfflineInstaller](HPOfflineInstaller/) for certificate installation and pnputil driver staging.

### PowerShell Integration
See [NetworkDriveManager](NetworkDriveManager/) for executing PowerShell scripts with output capture.

### Database Integration
See [PrinterInstaller](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 icon
- `patrick.bmp` - Wizard banner image (164x314 pixels)
- `patrick-sm.bmp` - Wizard small image (55x58 pixels)

## Additional Resources

- [INNO_SETUP_GUIDE.md](INNO_SETUP_GUIDE.md) - Comprehensive Inno Setup reference
- [Inno Setup Documentation](https://jrsoftware.org/ishelp/)
- [Pascal Scripting Reference](https://jrsoftware.org/ishelp/index.php?topic=scriptintro)

## Author

WJDT / GE Aerospace
