diff --git a/Installer.iss b/Installer.iss index 8a87a2ffb..4d82e4956 100644 --- a/Installer.iss +++ b/Installer.iss @@ -2,8 +2,8 @@ ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! #define MyAppName "Jackett" -#define MyAppVersion GetFileVersion("BuildOutput\FullFramework\Windows\Jackett\Jackett.Common.dll") -#define MyAppPublisher "Jackett Inc." +#define MyAppVersion GetFileVersion(MyFileForVersion) +#define MyAppPublisher "Jackett" #define MyAppURL "https://github.com/Jackett/Jackett" #define MyAppExeName "JackettTray.exe" @@ -22,9 +22,10 @@ AppUpdatesURL={#MyAppURL} DefaultDirName={pf}\{#MyAppName} DefaultGroupName={#MyAppName} DisableProgramGroupPage=yes -OutputBaseFilename=Jackett.Installer.Windows +OutputBaseFilename={#MyOutputFilename} SetupIconFile=src\Jackett.Console\jackett.ico UninstallDisplayIcon={commonappdata}\Jackett\JackettConsole.exe +VersionInfoVersion={#MyAppVersion} Compression=lzma SolidCompression=yes DisableDirPage=yes @@ -37,9 +38,7 @@ Name: "windowsService"; Description: "Install as a Windows Service" Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked [Files] -Source: "BuildOutput\FullFramework\Windows\Jackett\JackettTray.exe"; DestDir: "{commonappdata}\Jackett"; Flags: ignoreversion -Source: "BuildOutput\FullFramework\Windows\Jackett\JackettUpdater.exe"; DestDir: "{commonappdata}\Jackett"; Flags: ignoreversion -Source: "BuildOutput\FullFramework\Windows\Jackett\*"; DestDir: "{commonappdata}\Jackett"; Flags: ignoreversion recursesubdirs createallsubdirs +Source: "{#MySourceFolder}\Jackett\*"; DestDir: "{commonappdata}\Jackett"; Flags: ignoreversion recursesubdirs createallsubdirs ; NOTE: Don't use "Flags: ignoreversion" on any shared system files [Icons] diff --git a/build.cake b/build.cake index 3d9c8463e..710ab6d7d 100644 --- a/build.cake +++ b/build.cake @@ -119,9 +119,18 @@ Task("Package-Windows-Installer-Full-Framework") .IsDependentOn("Check-Packaging-Platform") .Does(() => { - InnoSetup("./Installer.iss", new InnoSetupSettings { - OutputDirectory = workingDir + "/" + artifactsDirName - }); + string sourceFolder = MakeAbsolute(Directory(windowsBuildFullFramework)).ToString(); + + InnoSetupSettings settings = new InnoSetupSettings(); + settings.OutputDirectory = workingDir + "/" + artifactsDirName; + settings.Defines = new Dictionary + { + { "MyFileForVersion", sourceFolder + "/Jackett/Jackett.Common.dll" }, + { "MySourceFolder", sourceFolder }, + { "MyOutputFilename", "Jackett.Installer.Windows" }, + }; + + InnoSetup("./Installer.iss", settings); }); Task("Package-Files-Full-Framework-Windows")