mirror of
https://github.com/projectM-visualizer/projectm.git
synced 2025-12-01 12:11:20 +00:00
82 lines
2.5 KiB
Plaintext
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
|
|
|