Scripts/Install-BcApp-with-DotNet.ps1

# Specify the name of the Business Central Server Instance to use for the installation.
$ServerInstance = ''   # E.g. 'BC210' or 'BCS210Test'

# Import PowerShell module **
Install-Module FpsGeneral -Force
Import-Module  FpsGeneral -Force
Install-Module FpsBcDeployment -Force
Import-Module  FpsBcDeployment -Force

# Install Bc License
$supportedLicenseExtension = @('*.flf', '*.bclicense')
$licensePath = Join-Path $PSScriptRoot 'CustomerLicense.*'
$BcLicenseFile = Get-ChildItem $licensePath -Include $supportedLicenseExtension | Select-Object -First 1

$arguments = @{
    'ServerInstance' = $ServerInstance
    'LicensePath'   = $BcLicenseFile.FullName
    'Database'       = 'NavDatabase'
    'Confirm'        = $true
    'RestartServerInstance' = $true
}
Set-BcLicense @arguments

# Install Business Central extensions
$arguments = @{
    'SoftwareToInstallPath' = (Join-Path $PSScriptRoot 'Extensions\default install')
    'SoftwareToPublishPath' = (Join-Path $PSScriptRoot 'Extensions\default publish')
    'SoftwareToUpdatePath'  = (Join-Path $PSScriptRoot 'Extensions\default skip')
    'ServerInstance'     = $ServerInstance
    'SkipMemoryCheck'    = $false
    'SkipVerification'   = $false
    'SkipServiceRestart' = $false
    'LogFilePath'        = (Join-Path -Path $env:ProgramData -ChildPath '4ps\bcdeployment')
    'ErrorAction'        = 'Continue'
}
Install-BcApp @arguments

# Start installation of the on-premises DotNet components.
# Note: Replacement for Nav .Net Components (NNC)
$arguments = @{
    'ServerInstance' = $ServerInstance
    'Path'           = (Get-ChildItem (Join-Path $PSScriptRoot 'DotNet')).FullName
    'Force'          = $true
    'ErrorAction'    = 'Continue'
}
Publish-BcAddin @arguments 

# **
# Alternatively the offline modules from the software delivery can be used:
# @((Join-Path $PSScriptRoot '\PowerShell\FpsGeneral\FpsGeneral.psd1')
# (Join-Path $PSScriptRoot '\PowerShell\FpsALDeployment\FpsBcDeployment.psd1')) |
# Import-Module -Global -DisableNameChecking -Force