This guide covers how to create installers for all platforms.
| Platform | Status | Method | Location |
|---|---|---|---|
| Windows | ✅ Implemented | Inno Setup | Local (Windows) |
| macOS | ❌ Not Implemented | DMG/PKG | Requires macOS |
| Linux | ❌ Not Implemented | AppImage/DEB | Requires Linux |
-
Inno Setup installed
- Download: https://jrsoftware.org/isdl.php
- Install with default settings
-
Plugin built successfully
- VST3 and Standalone targets compiled
# Navigate to project root
# Run the installer creation script
.\scripts\installer\create-windows-installer.ps1 -PluginName [Plugin Name] -Version "1.0.0"| Parameter | Required | Default | Description |
|---|---|---|---|
PluginName |
Yes | - | Plugin folder name |
Version |
Yes | - | Version number (e.g., "1.0.0") |
CompanyName |
No | "APC" | Company name |
PluginURL |
No | GitHub URL | Plugin website |
- Location:
dist\{PluginName}-{Version}-Windows-Setup.exe - Size: ~5-20 MB (depends on plugin)
- ✅ License agreement (EULA)
- ✅ Custom installation path
- ✅ Component selection (VST3, Standalone, Presets, Docs)
- ✅ Start Menu shortcuts
- ✅ Desktop shortcut option
- ✅ Uninstaller
VST3: C:\Program Files\Common Files\VST3\{PluginName}.vst3
Standalone: C:\Program Files\{PluginName}\{PluginName}.exe
Presets: C:\ProgramData\{PluginName}\Presets\
❌ Cannot be created on Windows
macOS installers require macOS-specific tools:
hdiutil- DMG creationpkgbuild- PKG component creationproductbuild- PKG distribution creationcodesign- Code signing- Apple Developer certificate
-
Build on GitHub Actions
- Workflow creates macOS binaries
- Download artifacts to a Mac
-
Manual Creation on macOS
# Create component packages pkgbuild --component Plugin.vst3 \ --install-location "/Library/Audio/Plug-Ins/VST3" \ Plugin-VST3.pkg # Create DMG hdiutil create -volname "Plugin Installer" \ -srcfolder Plugin.app \ -ov -format UDZO \ Plugin.dmg
Add macOS installer creation to GitHub Actions workflow (requires macOS runner with signing certificates).
❌ Cannot be created on Windows
Linux packages require Linux-specific tools:
appimagetool- AppImage creationdpkg-deb- DEB package creation
-
Build on GitHub Actions
- Workflow creates Linux binaries
- Download artifacts to a Linux machine
-
Manual Creation on Linux
# Create AppImage appimagetool AppDir/ Plugin.AppImage # Create DEB dpkg-deb --build deb-package/ Plugin.deb
Add Linux package creation to GitHub Actions workflow.
Currently, GitHub Actions creates ZIP distributions only:
Plugin-v1.0.0-Windows.zipPlugin-v1.0.0-macOS.zipPlugin-v1.0.0-Linux.zip
Update .github/workflows/build-release.yml to:
- Windows: Add Inno Setup step
- macOS: Add DMG/PKG creation step
- Linux: Add AppImage/DEB creation step
This would enable fully automated releases with installers.
Solution: Install Inno Setup from https://jrsoftware.org/isdl.php
Solution: Build the plugin first:
.\scripts\build-and-install.ps1 -PluginName CloudWashSolution: Run PowerShell as Administrator
| Task | Status | How To |
|---|---|---|
| Windows Installer | ✅ Ready | Use create-windows-installer.ps1 |
| macOS Installer | ❌ Not Ready | Requires macOS |
| Linux Packages | ❌ Not Ready | Requires Linux |
| Automated CI/CD | ZIPs only, installers need implementation |