From 14506b1014aa2e5cbc041ff7b6907c5f499a0e10 Mon Sep 17 00:00:00 2001 From: Kae <80987908+Novaenia@users.noreply.github.com> Date: Mon, 1 Apr 2024 14:46:11 +1100 Subject: [PATCH] Add icon in the installer [skip ci] --- .gitignore | 1 + scripts/ci/windows/assemble.bat | 1 + scripts/inno/setup.iss | 27 ++++++++++++++------------- scripts/inno/small.bmp | Bin 0 -> 58294 bytes 4 files changed, 16 insertions(+), 13 deletions(-) create mode 100644 scripts/inno/small.bmp diff --git a/.gitignore b/.gitignore index 53447f5..2169edd 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,7 @@ /build/ /build_linux/ /out/ +/Output/ /windows/ /linux/ /mac/ diff --git a/scripts/ci/windows/assemble.bat b/scripts/ci/windows/assemble.bat index c5c7a3f..68532c0 100644 --- a/scripts/ci/windows/assemble.bat +++ b/scripts/ci/windows/assemble.bat @@ -26,5 +26,6 @@ for /f "delims=" %%f in (scripts\ci\windows\files_server.txt) do ( ) set win=windows +if exist %win% rmdir %win% /S /Q xcopy %client% %win% /E /I /Y xcopy %server% %win% /E /I /Y \ No newline at end of file diff --git a/scripts/inno/setup.iss b/scripts/inno/setup.iss index 907a951..a28be34 100644 --- a/scripts/inno/setup.iss +++ b/scripts/inno/setup.iss @@ -1,19 +1,19 @@ ; Script generated by the Inno Setup Script Wizard. ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! -#define MyAppName "OpenStarbound" -#define MyAppVersion "1.0" -#define MyAppExeName "starbound.exe" +#define AppName "OpenStarbound" +#define AppVersion "1.0" +#define AppExeName "starbound.exe" [Setup] SourceDir={#SourcePath}\..\..\ ; NOTE: The value of AppId uniquely identifies this application. Do not use the same AppId value in installers for other applications. ; (To generate a new GUID, click Tools | Generate GUID inside the IDE.) AppId={{08791089-2868-4FE5-ACC8-4473ACA67ED7} -AppName={#MyAppName} -AppVersion={#MyAppVersion} -;AppVerName={#MyAppName} {#MyAppVersion} -DefaultDirName={autopf}\{#MyAppName} +AppName={#AppName} +AppVersion={#AppVersion} +AppVerName={#AppName} {#AppVersion} +DefaultDirName={autopf}\{#AppName} DisableProgramGroupPage=yes ; Uncomment the following line to run in non administrative install mode (install for current user only.) ;PrivilegesRequired=lowest @@ -22,8 +22,10 @@ OutputBaseFilename=OpenStarbound SetupIconFile=scripts\inno\starbound.ico Compression=lzma2/ultra64 SolidCompression=yes -WizardStyle=modern ArchitecturesInstallIn64BitMode=x64 +WizardStyle=modern +WizardImageAlphaFormat=premultiplied +WizardSmallImageFile=scripts\inno\small.bmp [Languages] Name: "english"; MessagesFile: "compiler:Default.isl" @@ -32,7 +34,7 @@ Name: "english"; MessagesFile: "compiler:Default.isl" Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked [Files] -Source: "windows\win\{#MyAppExeName}"; DestDir: "{app}\win\"; Flags: ignoreversion +Source: "windows\win\{#AppExeName}"; DestDir: "{app}\win\"; Flags: ignoreversion Source: "windows\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs ; NOTE: Don't use "Flags: ignoreversion" on any shared system files @@ -40,9 +42,8 @@ Source: "windows\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs creat Name: "{app}"; Permissions: users-modify [Icons] -Name: "{autoprograms}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}" -Name: "{autodesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon +Name: "{autoprograms}\{#AppName}"; Filename: "{app}\{#AppExeName}" +Name: "{autodesktop}\{#AppName}"; Filename: "{app}\{#AppExeName}"; Tasks: desktopicon [Run] -Filename: "{app}\win\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent - +Filename: "{app}\win\{#AppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(AppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent diff --git a/scripts/inno/small.bmp b/scripts/inno/small.bmp new file mode 100644 index 0000000000000000000000000000000000000000..91b17a9acd5569aa59cf826550dd4f990d4b09ec GIT binary patch literal 58294 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 K;@KxJ@Bag*tBPI# literal 0 HcmV?d00001