- Design a custom multi-page installer wizard (UI layout and basic behaviors).
- Pack a folder of files into payload.zip.
- Auto-generate:
- Installer Python script (PySide6 GUI)
- Uninstaller Python script
- Preview-run the installer without building.
- Optionally build EXE(s) using PyInstaller.
Version 1 Scope (what's included) Designer
- Page list: add/remove/rename pages
- Page background color + optional page background image
- Toolbox elements: Text(Label), Button, CheckBox, Image placeholder, Path Edit
- Drag to move elements + resize from bottom-right corner
- Properties panel for element (text, size, colors basic, action mapping)
- Export generated scripts to files
- Buttons:
- Next page
- Back page
- Close
- Open URL
- Open "Set Path" dialog (usually for Path Edit)
- Checkboxes:
- Enable/Disable another widget (by ID)
- Desktop shortcut (Windows)
- Start Menu shortcut (Windows)
- Launch app after install (Windows/macOS/Linux attempt)
- Extracts payload.zip to chosen install directory
- Writes uninstaller script to the install directory
- (Windows) Creates a basic uninstall entry in HKCU uninstall registry key
- Optional shortcuts based on checkbox states
- Uses external 'pyinstaller' command if installed.
- Adds payload.zip as bundled data.
- Create a new project
- Set Project Settings:
- Source folder (what you want installed)
- Main EXE relative path (for shortcut/launch), e.g. "MyApp.exe"
- Default install dir (optional)
- Design pages and put:
- Path Edit + its Set Path button
- Install button (set to Next and make last page do install)
- Click "Pack payload.zip"
- Click "Generate Code"
- Preview-run the installer
- Export scripts
- Build with PyInstaller (optional)