Add documentation for all Inno Setup projects

New README files:
- BlueSSOFix: WiFi authentication repair utility
- JT2GO: Siemens JT2Go installer with prerequisites
- MappedDrive: Network drive mapping tool
- NetworkDriveManager: Advanced drive management with migration

Main repository README:
- Overview table of all projects
- Quick reference by category
- Common patterns and resources
- Building and silent installation instructions

Also includes Dashboard and LobbyDisplay projects.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
cproudlock
2026-01-19 16:25:04 -05:00
parent 691c6f9656
commit 5c07ffe288
13 changed files with 700 additions and 0 deletions

124
BlueSSOFix/README.md Normal file
View File

@@ -0,0 +1,124 @@
# Blue SSO Fix
Automated repair utility for Blue SSO wireless authentication issues on GE Aerospace laptops.
## Overview
When Blue SSO wireless authentication fails due to certificate or profile corruption, this tool automates the repair process by:
1. Installing the EAP-PEAP authentication protocol
2. Cleaning expired certificates from the user's certificate store
3. Removing and reinstalling the BLUESSO WiFi profile
## Problem Symptoms
- Unable to connect to Blue SSO wireless network
- Authentication failures despite correct credentials
- Certificate errors when connecting
- WiFi profile corruption
## What It Does
### 1. EAP-PEAP Installation
Installs the EAP-PEAP MSI package required for 802.1X wireless authentication.
### 2. Certificate Cleanup
Removes expired user certificates from:
- Current User certificate store
- Certificates that may be causing authentication conflicts
### 3. WiFi Profile Reset
- Removes existing BLUESSO WiFi profile
- Reinstalls clean profile from `BLUESSO.xml`
- Configures proper authentication settings
## Files
```
BlueSSOFix/
├── BlueSSOFix.iss # Main Inno Setup script
├── EAP-PEAP.msi # EAP-PEAP protocol installer
├── BLUESSO.xml # WiFi profile configuration
├── BLUESSO Add.bat # Profile addition script
├── BLUESSO Add Temp.bat # Temporary profile script
├── BLUESSO Remove.bat # Profile removal script
├── gea-logo.ico # Setup icon
├── patrick.bmp # Wizard banner
└── patrick-sm.bmp # Wizard small image
```
## Usage
### Interactive Mode
1. Compile `BlueSSOFix.iss` with Inno Setup
2. Run the generated executable as Administrator
3. Follow the wizard prompts
4. Reconnect to Blue SSO network when complete
### Silent Mode
```batch
BlueSSOFixSetup.exe /VERYSILENT /SUPPRESSMSGBOXES
```
## Requirements
- Windows 10/11
- Administrator privileges
- Corporate network access (for initial download)
## Technical Details
### WiFi Profile (BLUESSO.xml)
The profile configures:
- SSID: BLUESSO
- Authentication: WPA2-Enterprise
- Encryption: AES
- EAP Type: PEAP with MSCHAPv2
### Certificate Store Locations
Certificates are cleaned from:
```
Cert:\CurrentUser\My
```
### Batch Scripts
| Script | Purpose |
|--------|---------|
| `BLUESSO Add.bat` | Adds profile using `netsh wlan add profile` |
| `BLUESSO Remove.bat` | Removes profile using `netsh wlan delete profile` |
| `BLUESSO Add Temp.bat` | Temporary profile for testing |
## Troubleshooting
### Still can't connect after running fix
1. Restart the computer
2. Forget all saved Blue SSO networks manually
3. Run the fix again
4. Contact IT helpdesk if issue persists
### EAP-PEAP installation fails
- Verify you have admin rights
- Check if a conflicting version is installed
- Try manual MSI installation: `msiexec /i EAP-PEAP.msi`
### Certificate errors persist
- Open `certmgr.msc` and manually check for expired certs
- Look in Personal > Certificates for expired items
- Delete any expired certificates manually
## Building
1. Install [Inno Setup 6.x](https://jrsoftware.org/isdl.php)
2. Ensure all required files are present
3. Open `BlueSSOFix.iss`
4. Compile (F9)
5. Output: `Output/BlueSSOFixSetup.exe`
## Author
WJDT / GE Aerospace

46
Dashboard/Dashboard.iss Normal file
View File

@@ -0,0 +1,46 @@
; Script for GE Aerospace Dashboard Kiosk Installer
; Creates Edge kiosk shortcut to shopfloor-dashboard on Desktop and Startup
[Setup]
AppId={{9D9EEE25-4D24-422D-98AF-2ADEDA4745ED}}
AppName=GE Aerospace Dashboard
AppVersion=1.0
AppPublisher=WJDT
AppPublisherURL=http://tsgwp00525.rd.ds.ge.com
AppSupportURL=http://tsgwp00525.rd.ds.ge.com
AppUpdatesURL=http://tsgwp00525.rd.ds.ge.com
DefaultDirName={autopf}\GE Aerospace Dashboard
CreateAppDir=yes
DisableDirPage=yes
ChangesAssociations=no
PrivilegesRequired=admin
OutputDir=Output
OutputBaseFilename=GEAerospaceDashboardSetup
SolidCompression=yes
WizardStyle=modern
SetupIconFile=gea-logo.ico
WizardImageFile=patrick.bmp
WizardSmallImageFile=patrick-sm.bmp
DisableWelcomePage=no
Uninstallable=yes
[Languages]
Name: "english"; MessagesFile: "compiler:Default.isl"
[Messages]
WelcomeLabel2=This will install the GE Aerospace Dashboard shortcut on your computer.%n%nThe dashboard will open Microsoft Edge in kiosk mode and display the shopfloor dashboard.%n%nA shortcut will be placed on your Desktop and in your Startup folder so it launches automatically when you log in.
[Icons]
; Desktop shortcut (common - all users)
Name: "{commondesktop}\GE Aerospace Dashboard"; Filename: "{commonpf32}\Microsoft\Edge\Application\msedge.exe"; Parameters: "-kiosk https://tsgwp00525.rd.ds.ge.com/shopdb/shopfloor-dashboard/ --edge-kiosk-type=fullscreen"; IconFilename: "{commonpf32}\Microsoft\Edge\Application\msedge.exe"; Comment: "GE Aerospace Shopfloor Dashboard"
; Startup folder shortcut (common - launches on any user login)
Name: "{commonstartup}\GE Aerospace Dashboard"; Filename: "{commonpf32}\Microsoft\Edge\Application\msedge.exe"; Parameters: "-kiosk https://tsgwp00525.rd.ds.ge.com/shopdb/shopfloor-dashboard/ --edge-kiosk-type=fullscreen"; IconFilename: "{commonpf32}\Microsoft\Edge\Application\msedge.exe"; Comment: "GE Aerospace Shopfloor Dashboard"
[Registry]
; Auto-start via Run key (backup to startup folder)
Root: HKLM; Subkey: "SOFTWARE\Microsoft\Windows\CurrentVersion\Run"; ValueType: string; ValueName: "GE Aerospace Dashboard"; ValueData: """{commonpf32}\Microsoft\Edge\Application\msedge.exe"" -kiosk https://tsgwp00525.rd.ds.ge.com/shopdb/shopfloor-dashboard/ --edge-kiosk-type=fullscreen"; Flags: uninsdeletevalue
[UninstallDelete]
Type: files; Name: "{commondesktop}\GE Aerospace Dashboard.lnk"
Type: files; Name: "{commonstartup}\GE Aerospace Dashboard.lnk"

BIN
Dashboard/gea-logo.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.4 KiB

BIN
Dashboard/patrick-sm.bmp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.6 KiB

BIN
Dashboard/patrick.bmp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 151 KiB

127
JT2GO/README.md Normal file
View File

@@ -0,0 +1,127 @@
# JT2GO Installer
Automated installer for Siemens JT2Go 2512 with prerequisite checking and silent installation support.
## Overview
JT2Go is a free 3D CAD viewer for viewing JT, PDF, and other CAD formats. This installer automates the installation process by:
1. Checking for required prerequisites
2. Installing missing components automatically
3. Running the main JT2Go installer
## Prerequisites Checked
| Component | Detection Method | Installer |
|-----------|------------------|-----------|
| Visual C++ 2015-2022 x86 | Registry check | `VC_redist.x86.exe` |
| Visual C++ 2015-2022 x64 | Registry check | `VC_redist.x64.exe` |
| .NET Framework 4.8 | Registry (Release >= 528040) | `NDP48-x86-x64-AllOS-ENU.exe` |
## Files Required
```
JT2GO/
├── JT2GO.iss # Inno Setup script
├── JT2GoSetup.exe # Main JT2Go installer (not in git)
├── VC_redist.x86.exe # Visual C++ x86 (not in git)
├── VC_redist.x64.exe # Visual C++ x64 (not in git)
├── NDP48-x86-x64-AllOS-ENU.exe # .NET 4.8 (not in git)
├── CustomInstall.bat # Helper batch file
├── gea-logo.ico # Setup icon
├── patrick.bmp # Wizard banner (164x314)
└── patrick-sm.bmp # Wizard small image (55x58)
```
## Usage
### Interactive Installation
1. Compile `JT2GO.iss` with Inno Setup Compiler
2. Run the generated `JT2GOSetup.exe`
3. The installer will:
- Display detected/missing prerequisites
- Ask for confirmation to install missing components
- Install prerequisites silently
- Launch JT2Go installer
### Silent Installation
```batch
JT2GOSetup.exe /VERYSILENT /SUPPRESSMSGBOXES
```
With logging:
```batch
JT2GOSetup.exe /VERYSILENT /SUPPRESSMSGBOXES /LOG="C:\install.log"
```
## How It Works
### Prerequisite Detection
**Visual C++ Redistributables:**
```
HKLM\SOFTWARE\Microsoft\VisualStudio\14.0\VC\Runtimes\x64
HKLM\SOFTWARE\Microsoft\VisualStudio\14.0\VC\Runtimes\x86
```
**.NET Framework 4.8:**
```
HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full
Release value >= 528040
```
### Installation Flow
1. **InitializeSetup** - Verify admin privileges
2. **Prerequisite Check** - Scan registry for installed components
3. **Display Summary** - Show what will be installed
4. **Install Prerequisites** - Run installers silently (`/quiet /norestart`)
5. **Handle Reboot** - If .NET requires reboot, notify user
6. **Install JT2Go** - Run main installer (`/L1033 /S /v"/qn /norestart"`)
## Customization
### Adding More Prerequisites
Edit the `[Code]` section in `JT2GO.iss`:
```pascal
function IsMyComponentInstalled: Boolean;
begin
// Add your registry check here
Result := RegKeyExists(HKLM, 'SOFTWARE\YourComponent');
end;
```
### Changing JT2Go Version
Update the installer filename and parameters in the script:
```pascal
JT2GoInstaller := ExpandConstant('{src}\JT2GoSetup.exe');
JT2GoParams := '/L1033 /S /v"/qn /norestart"';
```
## Troubleshooting
### "Requires administrator privileges"
Right-click the installer and select "Run as administrator"
### Prerequisites install but JT2Go fails
Check if JT2Go requires additional components not covered by this installer
### Silent install shows dialogs
The `/qn` flag ensures fully silent MSI installation. If dialogs appear, the MSI parameters may need adjustment.
## Building
1. Install [Inno Setup 6.x](https://jrsoftware.org/isdl.php)
2. Download required installers to the JT2GO folder
3. Open `JT2GO.iss` in Inno Setup Compiler
4. Click Build > Compile (or press F9)
5. Output: `Output/JT2GOSetup.exe`
## Author
WJDT / GE Aerospace

View File

@@ -0,0 +1,46 @@
; Script for GE Aerospace Lobby Display Kiosk Installer
; Creates Edge kiosk shortcut to tv-dashboard on Desktop and Startup
[Setup]
AppId={{42FFB952-0B72-493F-8869-D957344CA305}}
AppName=GE Aerospace Lobby Display
AppVersion=1.0
AppPublisher=WJDT
AppPublisherURL=http://tsgwp00525.rd.ds.ge.com
AppSupportURL=http://tsgwp00525.rd.ds.ge.com
AppUpdatesURL=http://tsgwp00525.rd.ds.ge.com
DefaultDirName={autopf}\GE Aerospace Lobby Display
CreateAppDir=yes
DisableDirPage=yes
ChangesAssociations=no
PrivilegesRequired=admin
OutputDir=Output
OutputBaseFilename=GEAerospaceLobbyDisplaySetup
SolidCompression=yes
WizardStyle=modern
SetupIconFile=gea-logo.ico
WizardImageFile=patrick.bmp
WizardSmallImageFile=patrick-sm.bmp
DisableWelcomePage=no
Uninstallable=yes
[Languages]
Name: "english"; MessagesFile: "compiler:Default.isl"
[Messages]
WelcomeLabel2=This will install the GE Aerospace Lobby Display shortcut on your computer.%n%nThe lobby display will open Microsoft Edge in kiosk mode and display the TV dashboard.%n%nA shortcut will be placed on your Desktop and in your Startup folder so it launches automatically when you log in.
[Icons]
; Desktop shortcut (common - all users)
Name: "{commondesktop}\GE Aerospace Lobby Display"; Filename: "{commonpf32}\Microsoft\Edge\Application\msedge.exe"; Parameters: "-kiosk https://tsgwp00525.rd.ds.ge.com/shopdb/tv-dashboard/ --edge-kiosk-type=fullscreen"; IconFilename: "{commonpf32}\Microsoft\Edge\Application\msedge.exe"; Comment: "GE Aerospace TV Dashboard"
; Startup folder shortcut (common - launches on any user login)
Name: "{commonstartup}\GE Aerospace Lobby Display"; Filename: "{commonpf32}\Microsoft\Edge\Application\msedge.exe"; Parameters: "-kiosk https://tsgwp00525.rd.ds.ge.com/shopdb/tv-dashboard/ --edge-kiosk-type=fullscreen"; IconFilename: "{commonpf32}\Microsoft\Edge\Application\msedge.exe"; Comment: "GE Aerospace TV Dashboard"
[Registry]
; Auto-start via Run key (backup to startup folder)
Root: HKLM; Subkey: "SOFTWARE\Microsoft\Windows\CurrentVersion\Run"; ValueType: string; ValueName: "GE Aerospace Lobby Display"; ValueData: """{commonpf32}\Microsoft\Edge\Application\msedge.exe"" -kiosk https://tsgwp00525.rd.ds.ge.com/shopdb/tv-dashboard/ --edge-kiosk-type=fullscreen"; Flags: uninsdeletevalue
[UninstallDelete]
Type: files; Name: "{commondesktop}\GE Aerospace Lobby Display.lnk"
Type: files; Name: "{commonstartup}\GE Aerospace Lobby Display.lnk"

BIN
LobbyDisplay/gea-logo.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.4 KiB

BIN
LobbyDisplay/patrick-sm.bmp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.6 KiB

BIN
LobbyDisplay/patrick.bmp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 151 KiB

87
MappedDrive/README.md Normal file
View File

@@ -0,0 +1,87 @@
# Mapped Drive Installer
Network drive mapping tool with credential management for GE Aerospace legacy domain servers.
## Overview
This tool helps users connect to GE Aerospace network shares by:
- Providing a server selection interface
- Managing credentials for legacy domain authentication
- Handling common connection errors (ghost drives, credential conflicts)
- Supporting backup and recovery of drive mappings
## Versions
| File | Description |
|------|-------------|
| `MappedDrive.iss` | Full-featured version with all options |
| `MappedDrive_Enhanced.iss` | Enhanced error handling and recovery |
| `MappedDrive_Simplified.iss` | Streamlined version for basic use |
## Target Servers
| Server | Description |
|--------|-------------|
| `tsgwp00525.rd.ds.ge.com` | Shared drive server |
| `win.cighpeifep036.logon.ds.ge.com` | Engineering server |
## Features
- **Server Selection** - Checkbox interface for selecting drives to map
- **Credential Prompt** - Secure password entry for legacy domain
- **Connectivity Test** - Verify server reachability before mapping
- **Ghost Drive Handling** - Detect and fix disconnected drive mappings
- **Error 1219 Recovery** - Handle credential conflict errors
- **Backup/Restore** - Save drive configurations for recovery
## Files
```
MappedDrive/
├── MappedDrive.iss # Main installer script
├── MappedDrive_Enhanced.iss # Enhanced version
├── MappedDrive_Simplified.iss # Simplified version
├── gea-logo.ico # Setup icon
├── patrick.bmp # Wizard banner
└── patrick-sm.bmp # Wizard small image
```
## Usage
1. Compile desired `.iss` file with Inno Setup
2. Run the generated executable
3. Select servers to connect
4. Enter your legacy domain password
5. Drives will be mapped automatically
## Common Errors
| Error | Cause | Solution |
|-------|-------|----------|
| 53 | Network path not found | Check Zscaler/VPN connection |
| 86 | Invalid password | Verify password is correct |
| 1219 | Multiple credentials | Tool handles automatically |
| 85 | Drive letter in use | Choose different letter |
## Comparison with NetworkDriveManager
| Feature | MappedDrive | NetworkDriveManager |
|---------|-------------|---------------------|
| Server Selection | Checkbox UI | Menu-based |
| Backup/Restore | Basic | Full JSON backup |
| Credential Testing | Implicit | Explicit option |
| Server Migration | No | Yes |
| Predefined Drives | No | Yes (S:, V:, Y:) |
For more advanced drive management, see the [NetworkDriveManager](../NetworkDriveManager/) project.
## Building
1. Install [Inno Setup 6.x](https://jrsoftware.org/isdl.php)
2. Open desired `.iss` file
3. Compile (F9)
4. Output in `Output/` folder
## Author
WJDT / GE Aerospace

View File

@@ -0,0 +1,157 @@
# Network Drive Manager
Interactive menu-based tool for managing GE Aerospace legacy domain network drives with credential testing, backup/restore, and server migration support.
## Overview
This tool helps users manage network drive mappings when transitioning between domain servers or when experiencing authentication issues. It provides a user-friendly interface for common drive management tasks.
## Features
- **View Mappings** - Display all current network drive mappings with legacy server detection
- **Backup/Restore** - Save and restore drive configurations as JSON
- **Credential Testing** - Verify passwords work before attempting connections
- **Full Reset** - Disconnect, clear credentials, and reconnect all drives
- **Server Migration** - Automatically update drives from old to new server names
- **Add Predefined Drives** - Quick setup for standard drive letters (S:, V:, Y:)
- **Error 1219 Prevention** - Three-phase connection approach for multiple shares
## Menu Options
| Option | Description |
|--------|-------------|
| 1. View Mappings | Show all network drives with [LEGACY] tags |
| 2. Backup | Save current mappings to Documents folder |
| 3. Test Credentials | Verify password against legacy servers |
| 4. Full Reset | Complete disconnect/reconnect cycle |
| 5. Restore | Reconnect drives from backup file |
| 6. Add Drives | Map predefined S:, V:, Y: drives |
| 7. Password Portal | Open mypassword.ge.com in browser |
| 8. Quit | Exit the application |
## Server Configuration
| Type | Server |
|------|--------|
| Old Server | `tsgwp00525.rd.ds.ge.com` |
| New Server | `tsgwp00525.wjs.geaerospace.net` |
| Y: Drive | `win.cighpeifep036.logon.ds.ge.com` |
## Predefined Drives
| Drive | Path | Description |
|-------|------|-------------|
| S: | `\\tsgwp00525.wjs.geaerospace.net\shared` | Standard shared drive |
| V: | `\\tsgwp00525.wjs.geaerospace.net\eng_apps` | Engineering applications |
| Y: | `\\win.cighpeifep036.logon.ds.ge.com\ugcam_res_lib` | UGCAM resource library |
## Files
```
NetworkDriveManager/
├── NetworkDriveManager.iss # Inno Setup script (full implementation)
├── NetworkDriveManager.ps1 # Standalone PowerShell version
├── gea-logo.ico # Setup icon
├── patrick.bmp # Wizard banner
└── patrick-sm.bmp # Wizard small image
```
## Usage
### Running the Tool
1. Compile `NetworkDriveManager.iss` with Inno Setup
2. Run the generated executable
3. Select options from the menu
4. Enter your legacy domain password when prompted
### Backup File Location
Backups are saved to:
```
%USERPROFILE%\Documents\NetworkDriveMappings.json
```
### Backup Format
```json
{
"BackupDate": "2025-01-19 15:30:00",
"ComputerName": "WORKSTATION01",
"Username": "jsmith",
"Mappings": [
{
"DriveLetter": "S:",
"RemotePath": "\\\\tsgwp00525.wjs.geaerospace.net\\shared",
"ServerName": "tsgwp00525.wjs.geaerospace.net",
"ShareName": "shared",
"IsLegacy": true
}
]
}
```
## Error Handling
| Error Code | Meaning | Action |
|------------|---------|--------|
| 53 | Network path not found | Re-authenticate to Zscaler |
| 86 | Invalid password | Reset password at mypassword.ge.com |
| 1219 | Multiple connections exist | Tool handles automatically |
| 1326 | Bad username/password | Verify credentials |
| 1330 | Password expired | Reset password |
| 1909 | Account locked | Contact helpdesk |
## Three-Phase Connection Approach
To prevent Error 1219 when multiple drives point to the same server:
1. **Phase 1: Collect** - Gather all drives to be mapped
2. **Phase 2: Disconnect** - Remove ALL existing connections and clear IPC$
3. **Phase 3: Reconnect** - Map all drives with fresh credentials
This ensures Windows doesn't have conflicting credential sessions.
## Server Migration
When restoring drives, the tool automatically migrates server names:
```
\\tsgwp00525.rd.ds.ge.com\share → \\tsgwp00525.wjs.geaerospace.net\share
```
## Troubleshooting
### "Test credentials failed"
1. Verify you're connected to the corporate network (VPN/Zscaler)
2. Check if your password has expired
3. Try option 7 to reset your password
### "Error 1219: Multiple connections"
The tool handles this automatically. If it persists:
1. Run option 4 (Full Reset)
2. Log off and back on to Windows
3. Try again
### Drives don't appear after restore
1. Check Windows Explorer - drives may be disconnected
2. Run option 4 (Full Reset) to force reconnection
3. Verify network connectivity to the server
## Building
1. Install [Inno Setup 6.x](https://jrsoftware.org/isdl.php)
2. Open `NetworkDriveManager.iss`
3. Compile (F9)
4. Output: `Output/NetworkDriveManager.exe`
## Standalone PowerShell Script
For environments where Inno Setup isn't available, use:
```powershell
.\NetworkDriveManager.ps1
```
## Author
WJDT / GE Aerospace

113
README.md Normal file
View File

@@ -0,0 +1,113 @@
# 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) |
| [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
- **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
### Utilities
- **BlueSSOFix** - WiFi authentication repair for Blue SSO network
- **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
├── 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