f@0: [Setup] f@0: AppName=AccessibleSpectrumAnalyser f@0: AppVersion=1.0.0 f@0: DefaultDirName={pf}\AccessibleSpectrumAnalyser f@0: DefaultGroupName=AccessibleSpectrumAnalyser f@0: Compression=lzma2 f@0: SolidCompression=yes f@0: OutputDir=.\ f@0: ArchitecturesInstallIn64BitMode=x64 f@0: OutputBaseFilename=AccessibleSpectrumAnalyser Installer f@0: LicenseFile=license.rtf f@0: SetupLogging=yes f@0: f@0: [Types] f@0: Name: "full"; Description: "Full installation" f@0: Name: "custom"; Description: "Custom installation"; Flags: iscustom f@0: f@0: [Components] f@0: Name: "app"; Description: "Standalone application (.exe)"; Types: full custom; f@0: Name: "vst2_32"; Description: "32-bit VST2 Plugin (.dll)"; Types: full custom; f@0: Name: "vst2_64"; Description: "64-bit VST2 Plugin (.dll)"; Types: full custom; Check: Is64BitInstallMode; f@0: Name: "vst3_32"; Description: "32-bit VST3 Plugin (.vst3)"; Types: full custom; f@0: Name: "vst3_64"; Description: "64-bit VST3 Plugin (.vst3)"; Types: full custom; Check: Is64BitInstallMode; f@0: Name: "rtas_32"; Description: "32-bit RTAS Plugin (.dpm)"; Types: full custom; f@0: Name: "aax_32"; Description: "32-bit AAX Plugin (.aaxplugin)"; Types: full custom; f@0: Name: "aax_64"; Description: "64-bit AAX Plugin (.aaxplugin)"; Types: full custom; Check: Is64BitInstallMode; f@0: Name: "manual"; Description: "User guide"; Types: full custom; Flags: fixed f@0: f@0: [Files] f@0: Source: "..\build-win\app\Win32\bin\AccessibleSpectrumAnalyser.exe"; DestDir: "{app}"; Check: not Is64BitInstallMode; Components:app; Flags: ignoreversion; f@0: Source: "..\build-win\app\x64\bin\AccessibleSpectrumAnalyser.exe"; DestDir: "{app}"; Check: Is64BitInstallMode; Components:app; Flags: ignoreversion; f@0: f@0: Source: "..\build-win\vst2\Win32\bin\AccessibleSpectrumAnalyser.dll"; DestDir: {code:GetVST2Dir_32}; Check: not Is64BitInstallMode; Components:vst2_32; Flags: ignoreversion; f@0: Source: "..\build-win\vst2\Win32\bin\AccessibleSpectrumAnalyser.dll"; DestDir: {code:GetVST2Dir_32}; Check: Is64BitInstallMode; Components:vst2_32; Flags: ignoreversion; f@0: Source: "..\build-win\vst2\x64\bin\AccessibleSpectrumAnalyser.dll"; DestDir: {code:GetVST2Dir_64}; Check: Is64BitInstallMode; Components:vst2_64; Flags: ignoreversion; f@0: f@0: Source: "..\build-win\vst3\Win32\bin\AccessibleSpectrumAnalyser.vst3"; DestDir: "{cf}\VST3\"; Check: not Is64BitInstallMode; Components:vst3_32; Flags: ignoreversion; f@0: Source: "..\build-win\vst3\Win32\bin\AccessibleSpectrumAnalyser.vst3"; DestDir: "{cf32}\VST3\"; Check: Is64BitInstallMode; Components:vst3_32; Flags: ignoreversion; f@0: Source: "..\build-win\vst3\x64\bin\AccessibleSpectrumAnalyser.vst3"; DestDir: "{cf64}\VST3\"; Check: Is64BitInstallMode; Components:vst3_64; Flags: ignoreversion; f@0: f@0: Source: "..\build-win\rtas\bin\AccessibleSpectrumAnalyser.dpm"; DestDir: "{cf32}\Digidesign\DAE\Plug-Ins\"; Components:rtas_32; Flags: ignoreversion; f@0: Source: "..\build-win\rtas\bin\AccessibleSpectrumAnalyser.dpm.rsr"; DestDir: "{cf32}\Digidesign\DAE\Plug-Ins\"; Components:rtas_32; Flags: ignoreversion; f@0: f@0: Source: "..\build-win\aax\bin\AccessibleSpectrumAnalyser.aaxplugin\*.*"; DestDir: "{cf32}\Avid\Audio\Plug-Ins\AccessibleSpectrumAnalyser.aaxplugin\"; Components:aax_32; Flags: ignoreversion recursesubdirs; f@0: Source: "..\build-win\aax\bin\AccessibleSpectrumAnalyser.aaxplugin\*.*"; DestDir: "{cf}\Avid\Audio\Plug-Ins\AccessibleSpectrumAnalyser.aaxplugin\"; Components:aax_64; Flags: ignoreversion recursesubdirs; f@0: f@0: Source: "..\manual\AccessibleSpectrumAnalyser_manual.pdf"; DestDir: "{app}" f@0: Source: "changelog.txt"; DestDir: "{app}" f@0: Source: "readmewin.rtf"; DestDir: "{app}"; DestName: "readme.rtf"; Flags: isreadme f@0: f@0: [Icons] f@0: Name: "{group}\AccessibleSpectrumAnalyser"; Filename: "{app}\AccessibleSpectrumAnalyser.exe" f@0: Name: "{group}\User guide"; Filename: "{app}\AccessibleSpectrumAnalyser_manual.pdf" f@0: Name: "{group}\Changelog"; Filename: "{app}\changelog.txt" f@0: ;Name: "{group}\readme"; Filename: "{app}\readme.rtf" f@0: Name: "{group}\Uninstall AccessibleSpectrumAnalyser"; Filename: "{app}\unins000.exe" f@0: f@0: ;[Dirs] f@0: ;Name: {cf}\Digidesign\DAE\Plugins\ f@0: f@0: [Code] f@0: var f@0: OkToCopyLog : Boolean; f@0: VST2DirPage_32: TInputDirWizardPage; f@0: VST2DirPage_64: TInputDirWizardPage; f@0: f@0: procedure InitializeWizard; f@0: begin f@0: if IsWin64 then begin f@0: VST2DirPage_64 := CreateInputDirPage(wpSelectDir, f@0: 'Confirm 64-Bit VST2 Plugin Directory', '', f@0: 'Select the folder in which setup should install the 64-bit VST2 Plugin, then click Next.', f@0: False, ''); f@0: VST2DirPage_64.Add(''); f@0: VST2DirPage_64.Values[0] := ExpandConstant('{reg:HKLM\SOFTWARE\VST,VSTPluginsPath|{pf}\Steinberg\VSTPlugins}\'); f@0: f@0: VST2DirPage_32 := CreateInputDirPage(wpSelectDir, f@0: 'Confirm 32-Bit VST2 Plugin Directory', '', f@0: 'Select the folder in which setup should install the 32-bit VST2 Plugin, then click Next.', f@0: False, ''); f@0: VST2DirPage_32.Add(''); f@0: VST2DirPage_32.Values[0] := ExpandConstant('{reg:HKLM\SOFTWARE\WOW6432NODE\VST,VSTPluginsPath|{pf32}\Steinberg\VSTPlugins}\'); f@0: end else begin f@0: VST2DirPage_32 := CreateInputDirPage(wpSelectDir, f@0: 'Confirm 32-Bit VST2 Plugin Directory', '', f@0: 'Select the folder in which setup should install the 32-bit VST2 Plugin, then click Next.', f@0: False, ''); f@0: VST2DirPage_32.Add(''); f@0: VST2DirPage_32.Values[0] := ExpandConstant('{reg:HKLM\SOFTWARE\VST,VSTPluginsPath|{pf}\Steinberg\VSTPlugins}\'); f@0: end; f@0: end; f@0: f@0: function GetVST2Dir_32(Param: String): String; f@0: begin f@0: Result := VST2DirPage_32.Values[0] f@0: end; f@0: f@0: function GetVST2Dir_64(Param: String): String; f@0: begin f@0: Result := VST2DirPage_64.Values[0] f@0: end; f@0: f@0: procedure CurStepChanged(CurStep: TSetupStep); f@0: begin f@0: if CurStep = ssDone then f@0: OkToCopyLog := True; f@0: end; f@0: f@0: procedure DeinitializeSetup(); f@0: begin f@0: if OkToCopyLog then f@0: FileCopy (ExpandConstant ('{log}'), ExpandConstant ('{app}\InstallationLogFile.log'), FALSE); f@0: RestartReplace (ExpandConstant ('{log}'), ''); f@0: end; f@0: f@0: [UninstallDelete] f@0: Type: files; Name: "{app}\InstallationLogFile.log"