Add grant users access script to Windows installer process
All checks were successful
farmcontrol/farmcontrol-ui/pipeline/head This commit looks good

- Included the `grant-users-access.nsh` script in the Windows installer build process to ensure standard users receive the necessary permissions during installation.
- This addition enhances the installer by addressing permission issues for non-admin users, improving overall accessibility.
This commit is contained in:
Tom Butcher 2026-08-03 00:50:08 +01:00
parent add206457f
commit 9c86737691

View File

@ -48,6 +48,7 @@ function Get-DirectoryBytes {
$rootDir = Split-Path -Parent $PSScriptRoot $rootDir = Split-Path -Parent $PSScriptRoot
$nsiPath = Join-Path $rootDir "packaging/windows/farmcontrol.nsi" $nsiPath = Join-Path $rootDir "packaging/windows/farmcontrol.nsi"
$installerInclude = Join-Path $rootDir "packaging/windows/installer.nsh" $installerInclude = Join-Path $rootDir "packaging/windows/installer.nsh"
$grantUsersAccessInclude = Join-Path $rootDir "packaging/windows/grant-users-access.nsh"
$workDir = Join-Path $env:TEMP "farmcontrol-nsis" $workDir = Join-Path $env:TEMP "farmcontrol-nsis"
$localInstallerName = "farmcontrol-installer.exe" $localInstallerName = "farmcontrol-installer.exe"
@ -80,6 +81,7 @@ if (-not (Test-Path $requiredDeeplinkScript)) {
Copy-Item -LiteralPath $nsiPath -Destination (Join-Path $workDir "farmcontrol.nsi") Copy-Item -LiteralPath $nsiPath -Destination (Join-Path $workDir "farmcontrol.nsi")
Copy-Item -LiteralPath $installerInclude -Destination (Join-Path $workDir "installer.nsh") Copy-Item -LiteralPath $installerInclude -Destination (Join-Path $workDir "installer.nsh")
Copy-Item -LiteralPath $grantUsersAccessInclude -Destination (Join-Path $workDir "grant-users-access.nsh")
$iconPath = Join-Path $rootDir "assets\installer.ico" $iconPath = Join-Path $rootDir "assets\installer.ico"
if (Test-Path $iconPath) { if (Test-Path $iconPath) {