LenovoLegionToolkit

Форк
0
/
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]
14
UsedUserAreasWarning=false
15
AppId={{0C37B9AC-9C3D-4302-8ABB-125C7C7D83D5}
16
AppName={#MyAppName}
17
AppVersion={#MyAppVersion}
18
AppPublisher={#MyAppPublisher}
19
AppPublisherURL={#MyAppURL}
20
AppSupportURL={#MyAppURL}
21
AppUpdatesURL={#MyAppURL}
22
DefaultDirName={userpf}\{#MyAppNameCompact}
23
DisableProgramGroupPage=yes
24
LicenseFile=LICENSE
25
PrivilegesRequired=admin
26
OutputBaseFilename=LenovoLegionToolkitSetup
27
Compression=lzma2/ultra64  
28
SolidCompression=yes
29
WizardStyle=modern
30
UninstallDisplayIcon={app}\{#MyAppExeName}
31
OutputDir=build_installer
32
ArchitecturesInstallIn64BitMode=x64
33

34
[Code]
35
function InitializeSetup: Boolean;
36
begin
37
  InstallDotNet6DesktopRuntime;
38
  Result := True;
39
end;
40

41
[Languages]
42
Name: "en";      MessagesFile: "compiler:Default.isl"
43
Name: "ptbr";    MessagesFile: "compiler:Languages\BrazilianPortuguese.isl"
44
Name: "bg";      MessagesFile: "compiler:Languages\Bulgarian.isl" 
45
Name: "cs";      MessagesFile: "compiler:Languages\Czech.isl" 
46
Name: "nlnl";    MessagesFile: "compiler:Languages\Dutch.isl"
47
Name: "fr";      MessagesFile: "compiler:Languages\French.isl"
48
Name: "de";      MessagesFile: "compiler:Languages\German.isl"
49
Name: "it";      MessagesFile: "compiler:Languages\Italian.isl"
50
Name: "pt";      MessagesFile: "compiler:Languages\Portuguese.isl"
51
Name: "ru";      MessagesFile: "compiler:Languages\Russian.isl"
52
Name: "sk";      MessagesFile: "compiler:Languages\Slovak.isl"
53
Name: "es";      MessagesFile: "compiler:Languages\Spanish.isl"
54
Name: "tr";      MessagesFile: "compiler:Languages\Turkish.isl"
55
Name: "ukr";     MessagesFile: "compiler:Languages\Ukrainian.isl"
56
Name: "ar";      MessagesFile: "InnoDependencies\Arabic.isl"
57
Name: "lv";      MessagesFile: "InnoDependencies\Latvian.isl"
58
Name: "zhhans";  MessagesFile: "InnoDependencies\ChineseSimplified.isl"
59
Name: "zhhant";  MessagesFile: "InnoDependencies\ChineseTraditional.isl"
60
Name: "el";      MessagesFile: "InnoDependencies\Greek.isl"
61
Name: "ro";      MessagesFile: "InnoDependencies\Romanian.isl"
62
Name: "vi";      MessagesFile: "InnoDependencies\Vietnamese.isl"
63

64
[Tasks]
65
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked
66

67
[Files]
68
Source: "build\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
69
Source: "LICENSE"; DestDir: "{app}"; Flags: ignoreversion
70

71
[Icons]
72
Name: "{autoprograms}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"
73
Name: "{autodesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon
74

75
[InstallDelete]
76
Type: filesandordirs; Name: "{app}"
77

78
[Run]
79
Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: runascurrentuser nowait postinstall
80

81
[UninstallDelete]
82
Type: filesandordirs; Name: "{localappdata}\{#MyAppNameCompact}"
83

84
[UninstallRun]
85
RunOnceId: "DelAutorun"; Filename: "schtasks"; Parameters: "/Delete /TN ""LenovoLegionToolkit_Autorun_6efcc882-924c-4cbc-8fec-f45c25696f98"" /F"; Flags: runhidden 
86

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.