---
title: "Deploying your Sitecore XC solution"
slug: "deploying-your-sitecore-xc-solution"
abstract: "How to deploy the Sitecore XC solution."
---
# Deploying your Sitecore XC solution

The [Customer.Sample.Solution](https://doc.sitecore.com/xp/en/developers/102/sitecore-experience-commerce/use-the-customer-sample-solution.html "Use the customer sample solution") is the core Visual Studio solution in which all extensions can be developed, in the form of plugins. You can run this solution directly in Visual Studio for testing, which allows a quick develop/test/develop/test cycle.

When testing is complete and you are ready to make the extensions available for quality assurance (QA) and eventually to a production environment, you must create a deployment.

The Commerce Engine leverages the *dotnet* framework. You can publish a solution from the dotnet framework in one of the following ways:

- Directly in Visual Studio using the *Publish* option.
- Through a command line, using the *dotnet publish* command.
- Inside a Build environment, as part of a Continuous Integration environment.

You can publish to update a running deployment, such as publishing directly to IIS from Visual Studio. Alternatively, you can create a Web Deploy Package (WDP) that can then be taken through a QA process, [containerized](https://doc.sitecore.com/xp/en/developers/102/sitecore-experience-commerce/workflow-for-creating-custom-commerce-container-images.html "Workflow for creating custom Commerce container images"), and then deployed by dedicated DevOps personnel.