Vier Wege

Es existieren aktuell vier Wege, eine Business Central-Erweiterung (Extension) in eine Business Central-Umgebung zu veröffentlichen (publish) und zu installieren (install):

  1. AppSource
  2. PowerShell
  3. Visual Studio Code
  4. Erweiterungsverwaltung

Nicht jeder Weg steht in jeder Business Central-Umgebung zur Verfügung. Die folgende Übersicht zeigt, welche Wege in welcher Business Central-Umgebung zur Verfügung stehen:

Weg On-Premises SaaS Produktiv SaaS Sandbox
AppSource  
Erweiterungsverwaltung  
PowerShell    
Visual Studio Code  

AppSource

Über den AppSource von Microsoft können Erweiterungen in eine SaaS Business Central-Umgebung veröffentlicht werden. On-Premises-Umgebungen werden hier nicht unterstützt.

Nach dem Klick auf Get It Now und der Auswahl der SaaS-Umgebung, wird die Erweiterung in der ausgewählten Umgebung installiert:

Über den AppSource können keine Per-Tenant Extension (PTE, Kundenindividual Erweiterungen, Objekte im ID-Bereich 50000 bis 99999) veröffentlicht werden. Eine Per-Tenant Extension muss entweder über die Erweiterungsverwaltung (im Falle von SaaS) oder der PowerShell (im Falle von On-Premies) veröffentlicht werden (siehe weiter unten).

Erweiterungsverwaltung

Über die Seite Erweiterungsverwaltung (Extension Management) in Business Central können Erweiterungen über die Aktion Erweiterung hochladen hochgeladen und anschließend veröffentlicht und installiert werden.

Erweiterungsverwaltung in Business Central "Erweiterung hochladen"

Die Aktion Erweiterung hochladen steht nur innerhalb von SaaS-Umgebungen zur Verfügung. Über diesen Weg können ausschließlich Per-Tenant Extension (PTE, Kundenindividual Erweiterungen, Objekte im ID-Bereich 50000 bis 99999) hochgeladen werden.

PowerShell

Über die PowerShell Befehle Publish-NAVApp und Install-NAVApp können Erweiterungen in eine On-Premises-Umgebung veröffentlicht und installiert werden. Beispiel:

Publish-NAVApp -ServerInstance YourDynamicsNAVServer -Path ".\MyExtension.app"
Sync-NavApp -ServerInstance YourDynamicsNAVServer -Name ExtensionName -Version 1.0.0.0 -Tenant TenantID
Install-NAVApp -ServerInstance YourDynamicsNAVServer -Name ExtensionName -Tenant TenantID

Visual Studio Code

Mit Hilfe von Visual Studio Code können Erweiterungen direkt in eine SaaS-Sandbox- oder On-Premises-Umgebung veröffentlicht werden. Über Visual Studio Code können Erweiterungen nicht in eine SaaS-Produktion-Umgebung veröffentlicht werden.