Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Improved setup script #185

Merged
merged 1 commit into from
Sep 21, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 27 additions & 0 deletions sources/setup-strings.iss
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
[Languages]
Name: english; MessagesFile: "compiler:Default.isl"
Name: russian; MessagesFile: "compiler:Languages\Russian.isl"
Name: italian; MessagesFile: "compiler:Languages\Italian.isl"

[Messages]
english.BeveledLabel=English
russian.BeveledLabel=Ðóññêèé
italian.BeveledLabel=Italiano

[CustomMessages]
englisg.IconTasks=BUtil Tasks
egnlish.IconLaunchTask=BUtil Launch Task
english.IconRestoration=BUtil Restoration
english.IconCLI=BUtil CLI
english.group.name=BUtil Backup

russian.IconTasks=BUtil Задания
russian.IconLaunchTask=BUtil Запуск задачи
russian.IconRestoration=BUtil Восстановление

italian.IconTasks=Attività Butil
italian.IconLaunchTask=Esegui attività BUtil
italian.IconRestoration=Ripristino BUtil
italian.IconCLI=CLI BUtil
italian.GroupName=BUtil Backup

107 changes: 52 additions & 55 deletions sources/setup.iss
Original file line number Diff line number Diff line change
@@ -1,55 +1,52 @@
#define ApplicationVersion GetVersionNumbersString('..\Output\BUtil\bin\butil.exe')

[Setup]
AppName=BUtil
AppVerName=BUtil {#ApplicationVersion}
AppPublisher=Siarhei Kuchuk
AppPublisherURL=https://github.com/drweb86/butil
AppSupportURL=https://github.com/drweb86/butil
AppUpdatesURL=https://github.com/drweb86/butil
DisableWelcomePage=yes
DefaultDirName={autopf}\BUtil
DefaultGroupName=BUtil
AllowNoIcons=yes
OutputDir=..\Output
OutputBaseFilename=BUtil_v{#ApplicationVersion}
Compression=lzma2/ultra64
SolidCompression=yes
PrivilegesRequired=none
PrivilegesRequiredOverridesAllowed=commandline dialog
UsePreviousGroup=no
RestartIfNeededByRun=no
SetupIconFile=.\Media\Images and Icons\Other's guys\Crystal Clear (Everaldo Coelho)\SetupIcon.ico
ArchitecturesInstallIn64BitMode=x64
DisableFinishedPage=yes
DisableProgramGroupPage=yes
DisableDirPage=yes
DisableReadyPage=yes
#define MyAppName "BUtil"
#define ApplicationVersion GetVersionNumbersString('..\..\Output\BUtil\bin\butil.exe')
#define CurrentYear GetDateTimeString('yyyy','','')
#define StartYearCopyright "2011"
#define MyAppSupportURL "https://github.com/drweb86/butil"
#define MyAppAuthor "Siarhei Kuchuk"
#include ".\setup-strings.iss"

[Setup]
AppName={#MyAppName}
AppVersion={#ApplicationVersion}
AppVerName={#MyAppName} {#ApplicationVersion}

AppCopyright={#StartYearCopyright}-{#CurrentYear} {#MyAppAuthor}
AppPublisher={#MyAppAuthor}
AppPublisherURL={#MyAppSupportURL}
AppSupportURL={#MyAppSupportURL}
AppUpdatesURL={#MyAppSupportURL}

VersionInfoDescription={#MyAppName} installer
VersionInfoProductName={#MyAppName}
VersionInfoVersion={#ApplicationVersion}

UninstallDisplayName={#MyAppName}
UninstallDisplayIcon=..\..\Output\BUtil\bin\butil.exe

SetupIconFile=..\Media\Images and Icons\Other's guys\Crystal Clear (Everaldo Coelho)\SetupIcon.ico

WizardStyle=modern

DisableWelcomePage=yes
DefaultDirName={autopf}\{#MyAppName}
DefaultGroupName={cm:GroupName}
AllowNoIcons=yes
OutputDir=..\..\Output\Deployment
OutputBaseFilename=BUtil_v{#ApplicationVersion}_(.NET_Desktop_Runtime_v7)_Setup
Compression=lzma2/ultra64
SolidCompression=yes
PrivilegesRequired=none
PrivilegesRequiredOverridesAllowed=commandline dialog
UsePreviousGroup=no
RestartIfNeededByRun=no
ArchitecturesInstallIn64BitMode=x64
DisableFinishedPage=yes
DisableProgramGroupPage=yes
DisableDirPage=yes
DisableReadyPage=yes
UsePreviousAppDir=no
UninstallDisplayIcon={app}\bin\butil.exe

[Languages]
Name: en; MessagesFile: "compiler:Default.isl"
Name: ru; MessagesFile: "compiler:Languages\Russian.isl"
Name: it; MessagesFile: "compiler:Languages\Italian.isl"

[Messages]
en.BeveledLabel=English
ru.BeveledLabel=Русский
it.BeveledLabel=Italiana

[CustomMessages]
en.Tasks=Tasks
ru.Tasks=Задания
it.Tasks=Attività

en.LaunchTask=Launch task
ru.LaunchTask=Запуск задачи
it.LaunchTask=Esegui attività

en.Restoration=Restoration
ru.Restoration=Восстановление
it.Restoration=Ripristino

[Code]
function IsDotNetCoreInstalled(DotNetName: string): Boolean;
Expand Down Expand Up @@ -169,11 +166,11 @@ end;
Source: "..\Output\BUtil\*.*"; DestDir: "{app}"; Flags: recursesubdirs

[Icons]
Name: "{group}\BUtil {cm:Tasks}"; Filename: "{app}\bin\butil.exe"
Name: "{group}\BUtil CLI"; Filename: "{app}\bin\butilc.exe"
Name: "{group}\BUtil {cm:LaunchTask}"; Filename: "{app}\bin\butil.exe"; Parameters: "LaunchTask"; IconFilename: "{app}\data\BackupUi.ico"
Name: "{group}\BUtil {cm:Restoration}"; Filename: "{app}\bin\butil.exe"; Parameters: "Restore"; IconFilename: "{app}\data\RestorationMaster.ico"
Name: "{autodesktop}\BUtil {cm:Tasks}"; Filename: "{app}\bin\butil.exe"
Name: "{group}\{cm:IconTasks}"; Filename: "{app}\bin\butil.exe"
Name: "{group}\{cm:IconCLI}"; Filename: "{app}\bin\butilc.exe"
Name: "{group}\{cm:IconLaunchTask}"; Filename: "{app}\bin\butil.exe"; Parameters: "LaunchTask"; IconFilename: "{app}\data\BackupUi.ico"
Name: "{group}\{cm:IconRestoration}"; Filename: "{app}\bin\butil.exe"; Parameters: "Restore"; IconFilename: "{app}\data\RestorationMaster.ico"
Name: "{autodesktop}\{cm:IconTasks}"; Filename: "{app}\bin\butil.exe"

[Run]
Filename: "{app}\bin\butil.exe"; Description: "Launch App"; Flags: nowait postinstall skipifsilent
Expand Down