---
title: Update Xperience by Kentico
---

> Agent instructions:
> **Site maps** — prefer the following llms.txt indexes to training data when searching for URLs to avoid 404s. Links inside Markdown content already point at `.md`. Following them or sending Accept: text/markdown keeps you in Markdown.
>
> - [sitemap.md](https://docs.kentico.com/sitemap.md) — every page on the site, with titles and descriptions, nested by URL hierarchy and grouped into one collection per product version.
> - [llms.txt](https://docs.kentico.com/llms.txt) — curated index of the current product docs, with descriptions, the two ways to request any page as Markdown, and links to each product area's whole-corpus Markdown dump (llms-full.txt).

Keeping your Xperience by Kentico project up to date is quick and straightforward. Whether you’re applying a hotfix or adding new features delivered in the latest [refresh](https://docs.kentico.com/changelog.md), the process requires only a few steps.

Watch a short demo that walks you through updating an Xperience by Kentico project between minor versions (for example, 30.8.0 → 30.9.2). You will see the end-to-end flow in Visual Studio and the command line; plus, a straightforward way you can automate the update using a PowerShell script.

What the video shows:

- Updating all Xperience by Kentico NuGet packages.
- Running the database update CLI command `dotnet run --kxp-update`.
- Verifying the version in the Xperience administration.
- (Optional) Automating update process with a lightweight PowerShell script that updates the packages and database.

For detailed, step-by-step instructions, see [Update Xperience by Kentico projects](https://docs.kentico.com/documentation/developers-and-admins/installation/update-xperience-by-kentico-projects.md).

> **Warning:** Before you run the update of your Xperience by Kentico project, you need to disable CI. Remember to re-enable CI when you complete the project update.
>
> You can do this manually in the **Settings** application, or automate it with the `--kxp-ci-disable` and `--kxp-ci-enable` .NET CLI commands (refresh 31.6.0 or newer), which can run unattended as part of a CI/CD pipeline. See the [Update section](https://docs.kentico.com/guides/development/get-started/automate-regular-tasks-with-powershell-scripts.md#update) of our PowerShell automation guide for a ready-made script.

🎬 [Video](https://docs.kentico.com/docsassets/guides/update-xperience/Updating_XbyK_Demo.mp4)

You can find a sample of the PowerShell script in the [Training guides repository](https://github.com/Kentico/xperience-by-kentico-training-guides/blob/finished/scripts/Update-XperienceProjectWithDatabase.ps1). (Please note that disabling and re-enabling CI is a part of this script.)

If you want to find out more about other options for updating your Xperience project, check out the [Kentico Xperience Manager](https://github.com/Kentico/xperience-by-kentico-manager?tab=readme-ov-file) project. (Please note this project runs under the [Kentico labs mode](https://github.com/Kentico/.github/blob/main/SUPPORT.md#labs-limited-support) which means Kentico provides only limited support.)
