Alphavima Technologies

July 15th, 2025

Step-by-Step Guide: Deploying .app Extensions in Dynamics 365 Business Central

Microsoft Dynamics 365 Business Central extensions allow you to customize and extend your ERP functionality without modifying the core system. Here’s a straightforward guide to deploying extensions effectively.

What Are Business Central Extensions?

Extensions in Microsoft Dynamics 365 Business Central are upgrade-safe ways to extend ERP functionality. These are packaged as .app files using AL (Application Language), allowing organizations to customize features without altering core code.

Prerequisites

What You Need Before Deployment

To successfully deploy a .app extension in Business Central, ensure you have:

  • Visual Studio Code with AL Language extension

  • Business Central sandbox or production environment

  • A valid Business Central license with development access

  • System Administrator permissions

AL extension configuration in Visual Studio Code for Business Central deployment

Deployment Steps:

Prepare the AL Extension

Step 1: Configure the Extension in Visual Studio Code

  • Open your AL project folder

  • Verify the app.json file includes valid values for:

    • “id”, “name”, “publisher”, and “version”

Ensure proper folder structure and file naming conventions

Build the .app Package

Step 2: Create the AL Package File (.app)

  • Open the project in VS Code

  • Press Ctrl+Shift+P → choose AL: Package

  • Check that the .app file is generated in the output folder

Upload to Business Central

Step 3: Deploy Your .app Extension

  • Log in to your Business Central environment

  • Navigate to Extension Management
    (URL format: https://<tenant>.businesscentral.dynamics.com)

Extension Management screen in Dynamics 365 Business Central
  • Click Upload Extension

Upload and deploy AL extension package in Business Central
  • Choose your .app file and follow the upload wizard

After Deployment

Step 4: Verify and Manage the Extension

Once the extension is installed:

  • Locate it in the Extension Management list

  • Enable or disable as needed

  • Monitor its usage and performance logs

If you’re looking to further enhance your Business Central environment, check out how we used Power Automate to simplify Power BI CSV exports – another example of low-code automation that boosts operational efficiency. Export Power BI Table to CSV with Power Automate.

Need help deploying your Business Central extension?

Get expert assistance to publish, test, and manage Business Central extensions the right way.

FAQ

What is a .app extension in Business Central?

A .app extension is a packaged set of AL objects used to customize Microsoft Dynamics 365 Business Central without altering its core code. It enables safe, modular enhancements, making upgrades and maintenance simpler for development teams and partners.

Learn more about Microsoft’s official extension architecture.

Can I deploy AL-based extensions without modifying the base application?

Yes. One of the key benefits of the AL language is that it supports extension-based customization, allowing you to build functionality in a modular way using events and hooks.

You can explore how this approach aligns with digital transformation in cloud systems.

Do I need Visual Studio Code to build and deploy Business Central extensions?

Absolutely. Visual Studio Code with the AL Language extension is required to build, debug, and publish .app packages. It connects directly with your sandbox or production environment.

For setup instructions, refer to Visual Studio Code's official guide.

How does this deployment method compare to other Dynamics 365 extensions?

The .app-based deployment method is upgrade-safe and supports CI/CD automation, unlike traditional in-app configuration. It integrates seamlessly with Microsoft-hosted environments, making it ideal for organizations migrating to cloud-based ERP platforms.

Check out a related blog on cloud strategies for Dynamics to see how .app extensions fit into broader transformation initiatives.

    Get in Touch