How to install Industrial Equipment Manufacturing on premises

  1. Make sure to have a Dynamics 365 Business Central installation up and running including a database. The below example shows how to create a CRONUS demo environment.
  2. Download the latest Industrial Equipment Manufacturing apps package from:
  3. Open PowerShell ISE and run as Administrator.
    • Import the IEM script in PowerShell and run the following sections

Install the NAV Modules:

Import-Module "C:\Program Files\Microsoft Dynamics 365 Business Central\220\Service\Microsoft.Dynamics.Nav.Management.psm1"
Import-Module "C:\Program Files\Microsoft Dynamics 365 Business Central\220\Service\NavAdminTool.ps1"

Update the variables (replace parts as required):

$apps = "TI-Common,IEM-Advanced Projects Management,IEM-Resource Management,IEM-Manufacturing and Service Integration" 
(When only installing APM, remove RM from this list)
$serverInstance = 'BC215'
$buildArtifactFolder = "C:\IEMOnPrem\24.0.101221.0" (The downloaded and unzipped IEM package)
$appsSplit = $apps.Split(',')
$i = $appsSplit.Count 

When updating an existing installation, first uninstall the extensions:

  Write-Host "Uninstall & Unpublish $($appsSplit[$i])"

  $installedAppVersion = Get-NAVAppInfo -ServerInstance $serverInstance|Where-Object { $_.Name -eq $appsSplit[$i] }|%{"$($_.Version.Major).$($_.Version.Minor).$($_.Version.Build).$($_.Version.Revision)"}
  Uninstall-NAVApp -Name $appsSplit[$i] -ServerInstance $serverInstance -Version $installedAppVersion
  Unpublish-NAVApp -Name $appsSplit[$i] -ServerInstance $serverInstance -Version $installedAppVersion 
Until($i -eq 0) 

Install, or update, the extensions:

$apps.Split(',') | ForEach-Object {
    $appName = $_
    $AllAppFiles = Get-ChildItem -Path $buildArtifactFolder -Filter "*.app" -Recurse
    foreach ($AllAppFile in $AllAppFiles) {if ((Get-NAVAppInfo -Path $AllAppFile.FullName |Select-Object -expand Name) -eq $appName){$appFileName = $AllAppFile.FullName} }
    Write-Host "Install $_ ($appFileName)"
    $newAppVersion = Get-NAVAppInfo -Path $appFileName|%{"$($_.Version.Major).$($_.Version.Minor).$($_.Version.Build).$($_.Version.Revision)"}

    # for initial install use Install-NAVApp, for updates use Start-NAVAppDataUpgrade
    Publish-NAVApp -Path $appFileName -ServerInstance $serverInstance
    Sync-NAVApp -Name $appName -ServerInstance $serverInstance -Version $newAppVersion
    #Start-NAVAppDataUpgrade -Name $appName -ServerInstance $serverInstance -Version $newAppVersion
    Install-NAVApp -Name $appName -ServerInstance $serverInstance -Version $newAppVersion

Once completed you must find the following entries in extension management:

Name Publisher Version Is Installed Published As
STAEDEAN-Common STAEDEAN v.19.0.100729.0 v Global
IEM-Project Control Suite STAEDEAN v.24.0.101221.0 v Global
IEM-Manufacturing and Service Integration STAEDEAN v.24.0.101221.0 v Global
IEM-Resource Management STAEDEAN v.24.0.101221.0 v Global

For access to the iem functionality change to the APM-Project Manager role center. To extend the Cronus demo data for APM/RM/MFG import and install the configuration packages from: