LenovoLegionToolkit
/
make_installer.iss
85 строк · 3.3 Кб
1#include "InnoDependencies\install_dotnet.iss"
2
3#define MyAppName "Lenovo Legion Toolkit"
4#define MyAppNameCompact "LenovoLegionToolkit"
5#define MyAppPublisher "Bartosz Cichecki"
6#define MyAppURL "https://github.com/BartoszCichecki/LenovoLegionToolkit"
7#define MyAppExeName "Lenovo Legion Toolkit.exe"
8
9#ifndef MyAppVersion
10#define MyAppVersion "0.0.1"
11#endif
12
13[Setup]
14UsedUserAreasWarning=false
15AppId={{0C37B9AC-9C3D-4302-8ABB-125C7C7D83D5}
16AppName={#MyAppName}
17AppVersion={#MyAppVersion}
18AppPublisher={#MyAppPublisher}
19AppPublisherURL={#MyAppURL}
20AppSupportURL={#MyAppURL}
21AppUpdatesURL={#MyAppURL}
22DefaultDirName={userpf}\{#MyAppNameCompact}
23DisableProgramGroupPage=yes
24LicenseFile=LICENSE
25PrivilegesRequired=admin
26OutputBaseFilename=LenovoLegionToolkitSetup
27Compression=lzma2/ultra64
28SolidCompression=yes
29WizardStyle=modern
30UninstallDisplayIcon={app}\{#MyAppExeName}
31OutputDir=build_installer
32ArchitecturesInstallIn64BitMode=x64
33
34[Code]
35function InitializeSetup: Boolean;
36begin
37InstallDotNet6DesktopRuntime;
38Result := True;
39end;
40
41[Languages]
42Name: "en"; MessagesFile: "compiler:Default.isl"
43Name: "ptbr"; MessagesFile: "compiler:Languages\BrazilianPortuguese.isl"
44Name: "bg"; MessagesFile: "compiler:Languages\Bulgarian.isl"
45Name: "cs"; MessagesFile: "compiler:Languages\Czech.isl"
46Name: "nlnl"; MessagesFile: "compiler:Languages\Dutch.isl"
47Name: "fr"; MessagesFile: "compiler:Languages\French.isl"
48Name: "de"; MessagesFile: "compiler:Languages\German.isl"
49Name: "it"; MessagesFile: "compiler:Languages\Italian.isl"
50Name: "pt"; MessagesFile: "compiler:Languages\Portuguese.isl"
51Name: "ru"; MessagesFile: "compiler:Languages\Russian.isl"
52Name: "sk"; MessagesFile: "compiler:Languages\Slovak.isl"
53Name: "es"; MessagesFile: "compiler:Languages\Spanish.isl"
54Name: "tr"; MessagesFile: "compiler:Languages\Turkish.isl"
55Name: "ukr"; MessagesFile: "compiler:Languages\Ukrainian.isl"
56Name: "ar"; MessagesFile: "InnoDependencies\Arabic.isl"
57Name: "lv"; MessagesFile: "InnoDependencies\Latvian.isl"
58Name: "zhhans"; MessagesFile: "InnoDependencies\ChineseSimplified.isl"
59Name: "zhhant"; MessagesFile: "InnoDependencies\ChineseTraditional.isl"
60Name: "el"; MessagesFile: "InnoDependencies\Greek.isl"
61Name: "ro"; MessagesFile: "InnoDependencies\Romanian.isl"
62Name: "vi"; MessagesFile: "InnoDependencies\Vietnamese.isl"
63
64[Tasks]
65Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked
66
67[Files]
68Source: "build\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
69Source: "LICENSE"; DestDir: "{app}"; Flags: ignoreversion
70
71[Icons]
72Name: "{autoprograms}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"
73Name: "{autodesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon
74
75[InstallDelete]
76Type: filesandordirs; Name: "{app}"
77
78[Run]
79Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: runascurrentuser nowait postinstall
80
81[UninstallDelete]
82Type: filesandordirs; Name: "{localappdata}\{#MyAppNameCompact}"
83
84[UninstallRun]
85RunOnceId: "DelAutorun"; Filename: "schtasks"; Parameters: "/Delete /TN ""LenovoLegionToolkit_Autorun_6efcc882-924c-4cbc-8fec-f45c25696f98"" /F"; Flags: runhidden
86