mirror of
https://github.com/ckaczor/SmartHDD.git
synced 2026-02-16 10:58:35 -05:00
Add installer
This commit is contained in:
82
Installer/setup.iss
Normal file
82
Installer/setup.iss
Normal file
@@ -0,0 +1,82 @@
|
||||
#define use_dotnetfx46
|
||||
|
||||
#define MyAppName "SmartHDD"
|
||||
#define MyAppVersion "1.0.0.0"
|
||||
#define MyAppPublisher "DoogeJ"
|
||||
#define MyAppURL "https://github.com/DoogeJ/SmartHDD"
|
||||
#define MyAppExeName "SmartHDD.exe"
|
||||
|
||||
[Setup]
|
||||
; NOTE: The value of AppId uniquely identifies this application.
|
||||
AppId={{8F0F9A45-E913-479D-97DE-0E8017B7B687}
|
||||
AppName={#MyAppName}
|
||||
AppVersion={#MyAppVersion}
|
||||
AppPublisher={#MyAppPublisher}
|
||||
AppPublisherURL={#MyAppURL}
|
||||
AppSupportURL={#MyAppURL}
|
||||
AppUpdatesURL={#MyAppURL}
|
||||
DefaultDirName={pf}\{#MyAppName}
|
||||
DefaultGroupName={#MyAppName}
|
||||
DisableProgramGroupPage=yes
|
||||
OutputDir=bin
|
||||
LicenseFile=..\LICENSE
|
||||
OutputBaseFilename=Install_{#MyAppName}_{#MyAppVersion}
|
||||
SetupIconFile=..\Visualpharm-Hardware-Hard-disk.ico
|
||||
Compression=lzma
|
||||
SolidCompression=yes
|
||||
|
||||
; we will need administrator privileges to copy to program files and / or install prerequirements
|
||||
PrivilegesRequired=admin
|
||||
|
||||
;Downloading and installing dependencies will only work if the memo/ready page is enabled (default behaviour)
|
||||
DisableReadyPage=no
|
||||
DisableReadyMemo=no
|
||||
|
||||
[Languages]
|
||||
Name: "en"; MessagesFile: "compiler:Default.isl"
|
||||
|
||||
[Tasks]
|
||||
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"
|
||||
Name: "quicklaunchicon"; Description: "{cm:CreateQuickLaunchIcon}"; GroupDescription: "{cm:AdditionalIcons}"; OnlyBelowVersion: 0,6.1
|
||||
|
||||
[Files]
|
||||
Source: "..\SmartHDD\bin\Release\SmartHDD.exe"; DestDir: "{app}"; Flags: ignoreversion
|
||||
|
||||
[Icons]
|
||||
Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"
|
||||
Name: "{group}\{cm:ProgramOnTheWeb,{#MyAppName}}"; Filename: "{#MyAppURL}"
|
||||
Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon
|
||||
Name: "{userappdata}\Microsoft\Internet Explorer\Quick Launch\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: quicklaunchicon
|
||||
|
||||
[Run]
|
||||
Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent runascurrentuser
|
||||
|
||||
[CustomMessages]
|
||||
win_sp_title=Windows %1 Service Pack %2
|
||||
|
||||
|
||||
; shared code for installing the products
|
||||
#include "scripts\products.iss"
|
||||
; helper functions
|
||||
#include "scripts\products\stringversion.iss"
|
||||
#include "scripts\products\winversion.iss"
|
||||
#include "scripts\products\fileversion.iss"
|
||||
#include "scripts\products\dotnetfxversion.iss"
|
||||
|
||||
#ifdef use_dotnetfx46
|
||||
#include "scripts\products\dotnetfx46.iss"
|
||||
#endif
|
||||
|
||||
|
||||
[Code]
|
||||
function InitializeSetup(): boolean;
|
||||
begin
|
||||
// initialize windows version
|
||||
initwinversion();
|
||||
|
||||
#ifdef use_dotnetfx46
|
||||
dotnetfx46(50); // min allowed version is 4.5.0
|
||||
#endif
|
||||
|
||||
Result := true;
|
||||
end;
|
||||
Reference in New Issue
Block a user