8baa303d15
This partially addresses https://github.com/godotengine/godot-proposals/issues/1432. To fully address the proposal above, official Windows installers will have to be compiled and distributed.
63 lines
1.8 KiB
Text
63 lines
1.8 KiB
Text
#define MyAppName "Godot Engine"
|
|
#define MyAppVersion "4.0.dev"
|
|
#define MyAppPublisher "Godot Engine contributors"
|
|
#define MyAppURL "https://godotengine.org/"
|
|
#define MyAppExeName "godot.exe"
|
|
|
|
[Setup]
|
|
AppId={{60D07AAA-400E-40F5-B073-A796C34D9D78}
|
|
AppName={#MyAppName}
|
|
AppVersion={#MyAppVersion}
|
|
; Don't add "version {version}" to the installed app name in the Add/Remove Programs
|
|
; dialog as it's redundant with the Version field in that same dialog.
|
|
AppVerName={#MyAppName}
|
|
AppPublisher={#MyAppPublisher}
|
|
AppPublisherURL={#MyAppURL}
|
|
AppSupportURL={#MyAppURL}
|
|
AppUpdatesURL={#MyAppURL}
|
|
AppComments=Godot Engine editor
|
|
ChangesEnvironment=yes
|
|
DefaultDirName={localappdata}\Godot
|
|
DefaultGroupName=Godot Engine
|
|
AllowNoIcons=yes
|
|
UninstallDisplayIcon={app}\{#MyAppExeName}
|
|
#ifdef App32Bit
|
|
OutputBaseFilename=godot-setup-x86
|
|
#else
|
|
OutputBaseFilename=godot-setup-x86_64
|
|
ArchitecturesAllowed=x64
|
|
ArchitecturesInstallIn64BitMode=x64
|
|
#endif
|
|
Compression=lzma
|
|
SolidCompression=yes
|
|
PrivilegesRequired=lowest
|
|
|
|
[Languages]
|
|
Name: "english"; MessagesFile: "compiler:Default.isl"
|
|
|
|
[Tasks]
|
|
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked
|
|
Name: "modifypath"; Description: "Add Godot to PATH environment variable"
|
|
|
|
[Files]
|
|
Source: "{#MyAppExeName}"; DestDir: "{app}"; Flags: ignoreversion
|
|
|
|
[Icons]
|
|
Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"
|
|
Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon
|
|
|
|
[Run]
|
|
Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent
|
|
|
|
[Code]
|
|
const
|
|
ModPathName = 'modifypath';
|
|
ModPathType = 'user';
|
|
|
|
function ModPathDir(): TArrayOfString;
|
|
begin
|
|
setArrayLength(Result, 1)
|
|
Result[0] := ExpandConstant('{app}');
|
|
end;
|
|
|
|
#include "modpath.pas"
|