diff --git a/BlueSSOFix/README.md b/BlueSSOFix/README.md new file mode 100644 index 0000000..4165ae5 --- /dev/null +++ b/BlueSSOFix/README.md @@ -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 diff --git a/Dashboard/Dashboard.iss b/Dashboard/Dashboard.iss new file mode 100644 index 0000000..046caf8 --- /dev/null +++ b/Dashboard/Dashboard.iss @@ -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" diff --git a/Dashboard/gea-logo.ico b/Dashboard/gea-logo.ico new file mode 100644 index 0000000..bf07366 Binary files /dev/null and b/Dashboard/gea-logo.ico differ diff --git a/Dashboard/patrick-sm.bmp b/Dashboard/patrick-sm.bmp new file mode 100644 index 0000000..8a3d38f Binary files /dev/null and b/Dashboard/patrick-sm.bmp differ diff --git a/Dashboard/patrick.bmp b/Dashboard/patrick.bmp new file mode 100644 index 0000000..7bf651e Binary files /dev/null and b/Dashboard/patrick.bmp differ diff --git a/JT2GO/README.md b/JT2GO/README.md new file mode 100644 index 0000000..f89e34d --- /dev/null +++ b/JT2GO/README.md @@ -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 diff --git a/LobbyDisplay/LobbyDisplay.iss b/LobbyDisplay/LobbyDisplay.iss new file mode 100644 index 0000000..2f4a022 --- /dev/null +++ b/LobbyDisplay/LobbyDisplay.iss @@ -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" diff --git a/LobbyDisplay/gea-logo.ico b/LobbyDisplay/gea-logo.ico new file mode 100644 index 0000000..bf07366 Binary files /dev/null and b/LobbyDisplay/gea-logo.ico differ diff --git a/LobbyDisplay/patrick-sm.bmp b/LobbyDisplay/patrick-sm.bmp new file mode 100644 index 0000000..8a3d38f Binary files /dev/null and b/LobbyDisplay/patrick-sm.bmp differ diff --git a/LobbyDisplay/patrick.bmp b/LobbyDisplay/patrick.bmp new file mode 100644 index 0000000..7bf651e Binary files /dev/null and b/LobbyDisplay/patrick.bmp differ diff --git a/MappedDrive/README.md b/MappedDrive/README.md new file mode 100644 index 0000000..437ca76 --- /dev/null +++ b/MappedDrive/README.md @@ -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 diff --git a/NetworkDriveManager/README.md b/NetworkDriveManager/README.md new file mode 100644 index 0000000..eae15a3 --- /dev/null +++ b/NetworkDriveManager/README.md @@ -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 diff --git a/README.md b/README.md new file mode 100644 index 0000000..8749cda --- /dev/null +++ b/README.md @@ -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