Skip to content

Reference: environment & setup

Reference · Core Studio 3.0 · CI · Verified 2026-09-01

Environment variables

VariablePurpose
XPP_AOT_ROOTExplicit AOT root override — wins over every other resolution path

App data locations

PathContents
%APPDATA%\xpp-studioSettings, per-root state — survives install/uninstall
%APPDATA%\xpp-studio\aot-index\<hash>.dbPer-root persisted index (delete to force a clean rebuild)
<companion>/.xppstudio/debug.jsonC# companion debug launch/attach configs (versioned, non-secret)

Toolchain prerequisites (on the D365 VM)

RequirementUsed byDetected how
xppc.exe (D365 compiler)Build Model, packaging, CI Build stageCompile-bridge status segment
d365fo.tools (Invoke-D365DbSync)Deploy pipeline DB syncAuto-detected
Administrator rightsDeploy pipeline (DB sync + iisreset)Checked up front — fails fast with a clear message
.NET SDKC# companion builds, dotnet testCompanion build path

Root resolution order

  1. XPP_AOT_ROOT environment variable
  2. File → Open AOT folder… (persisted)
  3. Default: samples/ (dev builds) or an empty per-user folder (packaged app)