-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathsetup.iss
More file actions
67 lines (57 loc) · 2.42 KB
/
Copy pathsetup.iss
File metadata and controls
67 lines (57 loc) · 2.42 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#define MyAppName "ReignCraft Launcher"
#define MyAppVersion "1.1.0"
#define MyAppPublisher "ReignCraft"
#define MyAppExeName "RCRL.exe"
[Setup]
AppId={{B5BDF0B0-319E-43C9-8ECD-C276887C36C6}
AppName={#MyAppName}
AppVersion={#MyAppVersion}
AppPublisher={#MyAppPublisher}
DefaultDirName={autopf}\ReignCraft
DisableDirPage=yes
UninstallDisplayIcon={app}\{#MyAppExeName}
DisableProgramGroupPage=yes
OutputBaseFilename=rcl
SetupIconFile=C:\Users\Cunny\source\repos\ReignLauncher\minecraft.ico
SolidCompression=yes
Compression = zip
WizardStyle=modern
[Languages]
Name: "reign"; MessagesFile: "compiler:Languages\Reign.isl"
[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked
[Files]
Source: "C:\Users\Cunny\source\repos\ReignLauncher\bin\x86\Release\net6.0-windows\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
Source: "C:\Users\Cunny\source\repos\net6.0desktop_x86.exe"; DestDir: "{tmp}"; Flags: dontcopy deleteafterinstall
[Icons]
Name: "{autoprograms}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"
Name: "{autodesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon
[Run]
Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent
[Code]
function IsDotNet6Installed: Boolean;
var
regVersion: Cardinal;
begin
Result := RegQueryDWordValue(HKLM, 'SOFTWARE\WOW6432Node\dotnet\Setup\InstalledVersions\x86\sharedfx\Microsoft.WindowsDesktop.App', '6.0.36', regVersion);
end;
function InitializeSetup: Boolean;
var
dotNet6Installed: Boolean;
ResultCode: Integer;
begin
Result := True;
dotNet6Installed := IsDotNet6Installed;
if not dotNet6Installed then
begin
MsgBox('Библиотеки .NET 6 Desktop не найдены на вашем компьютере. Нажмите ОК, чтобы установить необходимые библиотеки.', mbInformation, MB_OK);
ExtractTemporaryFile('net6.0desktop_x86.exe');
Exec(ExpandConstant('{tmp}\net6.0desktop_x86.exe'), '', '', SW_SHOWNORMAL, ewWaitUntilTerminated, ResultCode);
dotNet6Installed := IsDotNet6Installed;
if not dotNet6Installed then
begin
MsgBox('Установка .NET 6 Desktop завершена с ошибкой. Перезапустите установщик.', mbError, MB_OK);
Result := False;
end;
end;
end;