mirror of
https://github.com/fergalmoran/DnsServer.git
synced 2025-12-30 21:38:06 +00:00
Add Config Migration Add Legacy Install Uninstaller Improve Pre and Post Un/install status display Install to PF32 Add Support and Publisher URL Remove Registry section
70 lines
2.6 KiB
Plaintext
70 lines
2.6 KiB
Plaintext
#define PRODUCT_NAME "DNS Server"
|
|
#define APPID "{{9B86AC7F-53B3-4E31-B245-D4602D16F5C8}"
|
|
#define PRODUCT_VERSION "5.6"
|
|
#define COMPANY "Technitium"
|
|
#define TITLE "Technitium DNS Server"
|
|
#define APP_URL "https://technitium.com/dns/"
|
|
|
|
#define FILES_LOCATION "..\..\DnsService\bin\Release\net5.0-windows7.0"
|
|
#define TRAYAPP_LOCATION "..\..\DnsServerSystemTrayApp\obj\Release"
|
|
#define TRAYAPP_FILENAME "DnsServerSystemTrayApp.exe"
|
|
|
|
#define SERVICE_NAME "DnsService"
|
|
#define SERVICE_FILE "DnsService.exe"
|
|
#define SERVICE_DISPLAY_NAME "Technitium DNS Server"
|
|
#define SERVICE_DESCRIPTION "Technitium DNS Server"
|
|
#define CONFIG_FOLDER_COMPANY "{localappdata}\Technitium"
|
|
#define CONFIG_FOLDER_FULL CONFIG_FOLDER_COMPANY + "\DNS Server"
|
|
|
|
#define LEGACY_INSTALLER_APPID "{9B86AC7F-53B3-4E31-B245-D4602D16F5C8}"
|
|
#define LEGACY_INSTALLER_CONFIG_PATH "{commonpf32}\Technitium\DNS Server\config"
|
|
|
|
[Setup]
|
|
PrivilegesRequired=admin
|
|
AppName={#TITLE}
|
|
AppVersion={#PRODUCT_VERSION}
|
|
AppId={#APPID}
|
|
DefaultDirName={commonpf32}\{#COMPANY}\{#PRODUCT_NAME}
|
|
DefaultGroupName={#COMPANY}
|
|
DisableProgramGroupPage=yes
|
|
AppCopyright=Copyright (c) 2021 {#COMPANY}
|
|
AppPublisher={#COMPANY}
|
|
AppSupportURL={#APP_URL}
|
|
AppPublisherURL={#APP_URL}
|
|
|
|
OutputDir=..\Release
|
|
OutputBaseFilename=DnsServiceSetup
|
|
CloseApplications=no
|
|
Compression=lzma2/max
|
|
SetupIconFile=logo.ico
|
|
WizardSmallImageFile=logo.bmp
|
|
|
|
[Files]
|
|
Source: "{#TRAYAPP_LOCATION}\{#TRAYAPP_FILENAME}"; DestDir: "{app}";
|
|
Source: "{#FILES_LOCATION}\*.*"; Excludes: "*.pdb,*.runtimeconfig.dev.json"; DestDir: "{app}"; Flags: recursesubdirs;
|
|
|
|
[Tasks]
|
|
Name: "desktopicon"; Description: "Create an icon on the &desktop";
|
|
|
|
[CustomMessages]
|
|
RemoveConfig=Do you want to remove the configuration files?%n%nClick No to keep your settings.
|
|
RemoveConfigFail=Some configuration files could not be automatically removed.
|
|
ServiceInstallFailure=The DNS Service could not be installed. %1
|
|
ServiceManagerUnavailable=The Service Manager is not available!
|
|
DependenciesDir=.
|
|
|
|
[Icons]
|
|
Name: "{userprograms}\Technitium DNS Server"; Comment: "DNS Server Tray App"; Filename: "{app}\DnsServerSystemTrayApp.exe"; WorkingDir: "{app}\"; Flags: createonlyiffileexists
|
|
Name: "{userdesktop}\Technitium DNS Server"; Filename: "{app}\DnsServerSystemTrayApp.exe"; WorkingDir: "{app}\"; Flags: createonlyiffileexists; Tasks: desktopicon
|
|
|
|
[Run]
|
|
Filename: "{app}\DnsServerSystemTrayApp.exe"; Description: "Run the Tray App"; Flags: postinstall nowait;
|
|
|
|
;Include the dependency code
|
|
#include "depend\lang\english.iss"
|
|
#include "depend\products.iss"
|
|
#include "depend\products\dotnet5.iss"
|
|
|
|
[Code]
|
|
//Include the setup code
|
|
#include "DnsServiceSetup.pas" |