Modules/businessdev.ALbuild.OnPrem/Public/Install-BcOnPremApp.ps1
|
function Install-BcOnPremApp { <# .SYNOPSIS Installs a published AL app on an on-premises Business Central server instance (licensed). .PARAMETER ServerInstance The BC server instance. .PARAMETER AppName The app name. .PARAMETER AppVersion Optional app version. .PARAMETER Tenant Tenant. Default 'default'. #> [CmdletBinding(SupportsShouldProcess)] param( [Parameter(Mandatory)] [string] $ServerInstance, [Parameter(Mandatory)] [string] $AppName, [string] $AppVersion, [string] $Tenant = 'default' ) Assert-ALbuildLicensed -Feature 'OnPrem' if (-not $PSCmdlet.ShouldProcess($ServerInstance, "Install $AppName")) { return } $params = @{ ServerInstance = $ServerInstance; Name = $AppName; Tenant = $Tenant; ErrorAction = 'Stop' } if ($AppVersion) { $params['Version'] = $AppVersion } Install-NAVApp @params Write-ALbuildLog -Level Success "Installed $AppName on '$ServerInstance'." } |