14_01_installer_generation¶
Purpose¶
Crear installers profesionales (PKG para Mac, MSI/EXE para Windows).
Week 12 Deliverables¶
Must Have¶
- macOS: PKG installer (signed + notarized)
- Windows: Installer básico (Inno Setup o NSIS)
- Uninstaller funcional
File Structure¶
installers/
├── macos/
│ ├── installer.pkgproj # Packages project
│ ├── scripts/
│ │ ├── postinstall # Copy VST3/AU to correct folders
│ │ └── preinstall # Check DAW compatibility
│ └── resources/
│ ├── background.png
│ └── license.txt
└── windows/
├── installer.iss # Inno Setup script
└── resources/
├── icon.ico
└── license.txt
macOS PKG¶
# Install destinations:
VST3: /Library/Audio/Plug-Ins/VST3/TapeLooper.vst3
AU: /Library/Audio/Plug-Ins/Components/TapeLooper.component
# Postinstall script:
#!/bin/bash
# Rescan plugins in common DAWs
killall -9 "Audio MIDI Setup" 2>/dev/null
killall -9 "Ableton Live" 2>/dev/null
Windows Installer (Inno Setup)¶
[Setup]
AppName=Tape Looper
AppVersion=1.0.0
DefaultDirName={commoncf64}\VST3
DefaultGroupName=Tape Looper
[Files]
Source: "TapeLooper.vst3"; DestDir: "{commoncf64}\VST3"
[Icons]
Name: "{group}\Uninstall Tape Looper"; Filename: "{uninstallexe}"
Success Criteria¶
- macOS PKG instala sin errores
- Windows installer detecta VST3 path
- Uninstaller limpia todos los files
- Post-install: Plugin aparece en DAW
Notes¶
- macOS PKG MUST be signed + notarized
- Windows: Inno Setup es free y suficiente para MVP
- Considerar auto-updater en futuro (Sparkle, WinSparkle)