diff --git a/windows/build-installer.ps1 b/windows/build-installer.ps1 new file mode 100644 index 0000000..d3cf9f3 --- /dev/null +++ b/windows/build-installer.ps1 @@ -0,0 +1,6 @@ +cd $PSScriptRoot + +# Build the Windows application using Flutter +flutter build windows --release +# Build the Windows installer using Inno Setup Compiler (ISCC.exe) +ISCC.exe ./busylight-buddy-windows-installer-builder.iss \ No newline at end of file diff --git a/busyligth-buddy-windows-installer-builder.iss b/windows/busylight-buddy-windows-installer-builder.iss similarity index 82% rename from busyligth-buddy-windows-installer-builder.iss rename to windows/busylight-buddy-windows-installer-builder.iss index abf3631..0075ade 100644 --- a/busyligth-buddy-windows-installer-builder.iss +++ b/windows/busylight-buddy-windows-installer-builder.iss @@ -3,7 +3,7 @@ ; Non-commercial use only #define MyAppName "BusyLight Buddy" -#define MyAppVersion "0.1" +#define MyAppVersion "0.0.1" #define MyAppPublisher "iGoX" #define MyAppURL "https://github.com/igox/busylight-buddy" #define MyAppExeName "busylight_buddy.exe" @@ -30,13 +30,13 @@ ArchitecturesAllowed=x64compatible ; the 64-bit view of the registry. ArchitecturesInstallIn64BitMode=x64compatible DisableProgramGroupPage=yes -LicenseFile="LICENSE" +LicenseFile="..\LICENSE" ; Uncomment the following line to run in non administrative install mode (install for current user only). ;PrivilegesRequired=lowest PrivilegesRequiredOverridesAllowed=dialog -OutputDir="windows\installer" +OutputDir="installer" OutputBaseFilename=BusyLight-Buddy-Installer -SetupIconFile="windows\runner\resources\app_icon.ico" +SetupIconFile="runner\resources\app_icon.ico" SolidCompression=yes WizardStyle=modern dynamic @@ -47,9 +47,9 @@ Name: "english"; MessagesFile: "compiler:Default.isl" Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked [Files] -Source: "build\windows\x64\runner\Release\{#MyAppExeName}"; DestDir: "{app}"; Flags: ignoreversion -Source: "build\windows\x64\runner\Release\flutter_windows.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "build\windows\x64\runner\Release\data\*"; DestDir: "{app}\data"; Flags: ignoreversion recursesubdirs createallsubdirs +Source: "..\build\windows\x64\runner\Release\{#MyAppExeName}"; DestDir: "{app}"; Flags: ignoreversion +Source: "..\build\windows\x64\runner\Release\flutter_windows.dll"; DestDir: "{app}"; Flags: ignoreversion +Source: "..\build\windows\x64\runner\Release\data\*"; DestDir: "{app}\data"; Flags: ignoreversion recursesubdirs createallsubdirs ; NOTE: Don't use "Flags: ignoreversion" on any shared system files [Icons]