Skip to content

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)