Files
projectm/msvc/Setup.iss

82 lines
2.5 KiB
Plaintext

; This script requires Inno Setup Compiler 5.5.9 or later to compile
; The Inno Setup Compiler (and IDE) can be found at http://www.jrsoftware.org/isinfo.php
; General documentation on how to use InnoSetup scripts: http://www.jrsoftware.org/ishelp/index.php
#ifndef Platform
#error Platform undefined. Pass /DPlatform
#endif
#ifndef Configuration
#error Configuration undefined. Pass /DConfiguration
#endif
#define MyAppName "projectM"
#define MyAppInstallerVersion GetFileVersion("projectM.exe")
#define MyAppPublisher "projectM Team"
#define MyAppPublisherURL "https://github.com/mancoast/projectm"
#define MyAppURL "https://github.com/projectM-visualizer/projectm"
#define MyAppExeName "projectM.exe"
#define MyAppIcoName "projectm_qDj_icon.ico"
[Setup]
AppId={{82DAD0F1-77DF-47FE-9FEE-123FFC5695B4}
AppName={#MyAppName}
AppVersion={#MyAppInstallerVersion}
VersionInfoVersion={#MyAppInstallerVersion}
AppPublisher={#MyAppPublisher}
AppPublisherURL={#MyAppPublisherURL}
AppSupportURL={#MyAppURL}
AppUpdatesURL={#MyAppURL}
AppCopyright=Copyright (C) 2019 {#MyAppPublisher}
BackColor=clWhite
BackSolid=yes
DefaultDirName={pf}\{#MyAppName}
DefaultGroupName={#MyAppName}
OutputBaseFilename=projectM-v{#MyAppInstallerVersion}-Setup
OutputDir=..\..\Setup\{#Configuration}\{#Platform}
Compression=lzma2
InternalCompressLevel=ultra64
SolidCompression=yes
DisableDirPage=yes
DisableReadyPage=yes
SetupIconFile={#MyAppIcoName}
WizardImageStretch=no
WindowResizable=no
CloseApplications=yes
ChangesEnvironment=yes
ArchitecturesInstallIn64BitMode=x64
LicenseFile=LICENSE.txt
WizardImageFile=setup_inno.bmp
WizardSmallImageFile=setup_inno_small.bmp
[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; \
GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked
[Icons]
Name: "{group}\projectM"; Filename: "{app}\projectM.exe"; WorkingDir: "{app}"
Name: "{group}\Uninstall projectM"; Filename: "{uninstallexe}"
Name: "{userdesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; \
IconFilename: "{app}\{#MyAppIcoName}"; Tasks: desktopicon
[Languages]
Name: "english"; MessagesFile: "compiler:Default.isl";
[Types]
Name: "full"; Description: "Full installation"
[Components]
[Files]
DestDir: "{app}"; Flags: ignoreversion recursesubdirs; Source:"*"
[UninstallDelete]
; Deletes the entire installation directory, including files and subdirectories
Type: filesandordirs; Name: "{app}";
[Run]
Filename: "{app}\projectM.exe"; Description: "Launch projectM application"; \
Flags: postinstall nowait skipifsilent unchecked