Loading...
Loading...
Always invoke for `.uipx` files. UiPath Solution lifecycle via the `uip solution` CLI: init/restore/pack/publish/deploy/activate/upload, projects add|import|remove, resources refresh|add|remove|edit. Also DIAGNOSE solution-lifecycle failures: pack/publish/deploy/activate errors, stale or missing bindings, unimported/unset/unresolved resources, deploy error codes (e.g. `[1009] Invalid argument 'Value'`), publish name+version/processKey collisions, and `uip solution` 'unknown command' after the new→init rename. Bundles multiple automation projects (RPA/Flow/Case/Agents/API Workflows/AppV2 Coded and Coded Action apps) into one deployable `.uipx`. For PDD→SDD design (sdd.md/pdd.md) & multi-skill task derivation→uipath-planner. For non-solution Orchestrator/IS/resources/auth/traces→uipath-platform. For .xaml/.cs→uipath-rpa. For .flow→uipath-maestro-flow. For .bpmn→uipath-maestro-bpmn. For agent.json and .py agents→uipath-agents. For standalone coded-app deploy (no parent .uipx)→uipath-coded-apps.
npx skill4agent add uipath/skills uipath-solutionuip solution.uipxuip solutionUse the CLI. Don't roll your own REST for solution ops. Hand-rolling HTTP calls misses thefolder header, OData filter shape, pagination envelope,X-UIPATH-OrganizationUnitIddeploy semantics, retry behavior, and thepipelinesInstalloutput contract. The CLI is the source of truth.Result/Code/Data
Platform support. Solutions runs on Automation Cloud and on self-hosted Automation Suite fromonward; not on Standalone Orchestrator. Available project types vary by AS version (Maestro self-hosted only from2.2510.0). Compat matrix + project-type-by-version table → Solution Overview — Platform availability.2.2510.2
.uipxuip solution init.uipxuipath-planneruip rpa publishuip codedapp publishuipath-platformuipath-platformuip solution …solutionuip solution init --help --output jsonSuccessunknown commandunknown commandcommand not founduip: not found'uip' is not recognizednpm install -g @uipath/cliuip login| Post-rename (default) | Pre-rename equivalent |
|---|---|
| |
| |
| |
solutionpackpublishdeploy activate/status/uninstalluploadresource …project add/importuip solutionuip solution init --help --output jsonSuccessunknown commandunknown command--output jsonuip solutionX-UIPATH-OrganizationUnitIdpipelinesInstalluip solutionresources/solution_folder/uip solution projects addimportproject remove.uipx.uipxresources/solution_folder/uip solution projects add/removeuip solution resources refreshpackuploaduserProfile/<userId>/debug_overwrites.json.uipxuip codedapp init.uipxproject.uiprojProjectType: "AppV2"webAppManifest.jsonsource/dist/Type: "AppV2"resources/solution_folder/app/{Coded,CodedAction}/uip solution projects adduip solution projects importwebAppManifest.config.isActionAppCodedCodedActionCodeduip solution packuip solution deploy runnpx create-vite@latestuip codedapp initdist/uip codedapp packuip codedapp publishuip codedapp deployproject.json.uipxuip solution deploy statusuip solution ... list/status --output jsonuip login tenant set <tenant>--config-file <path>.uipxdeploy config getconfig setconfig link-c <CONFIG_KEY>1. init / project add → Create solution, register projects (.uipx + resources/solution_folder/)
2. resources refresh → Sync bundled artefacts and debug overwrites with cloud state
3. (optional) restore → Resolve NuGet deps in place (incl. authenticated Orchestrator feeds); login first
4. pack → Produce deployable .zip package
5. login → uip login (if not already authenticated)
6. publish → Upload packed solution to UiPath
7. deploy run → Promote to Orchestrator (auto-activates by default)
8. (optional) activate → Use --skip-activate on deploy, then activate explicitlyis an optimization, not a requirement.restorerestores dependencies internally, so a separatepackstep is only useful when you want deps resolved up front — most often in CI (restore) to fail fast on a missing feed before the heavier pack runs.login → restore → packtakes arestoreonly (solution dir with a<solutionPath>, or a.uipxfile), resolves deps in place, and does not produce a package. It needs an authenticated session to reach private Orchestrator feeds, so run.uisbefore it.uip login
AppV2 coded apps in the solution flow through, notuip solutiondirectly. When a coded-app project hasuip codedappinType: "AppV2",.uipxbundles itsuip solution packand.nupkgprovisions it in the deployment folder — no separateuip solution deploy run/uip codedapp pack/publishstep. Standalone coded apps (scaffolded outside any solution viadeploy, flatnpx create-viteat the project root, nodist//project.uiproj) use the directwebAppManifest.jsonpath instead. Seecodedappfor the standalone lifecycle and for authoring an AppV2 project inside a solution viauipath-coded-apps.uip codedapp init
packpublishdeploy runuploaddeploy runuip login status --output jsonuip loginuipath-platformuipath-planner.uipx| File | Purpose |
|---|---|
| Solution Overview | What a Solution is, |
| Develop a Solution | |
| Pack and Deploy | |
| Activate and Manage | |
| Scenarios Index | Failure modes and edge cases — manual edits, shared resources, virtual resources, name collisions |
packpublishdeploy runactivateuip solutionresources/solution_folder/.uipxuip solution projects add/removeuip solution resources refreshpackuploaduip codedapp packpublishdeploy.uipxType: "AppV2"uip solution packuip solution publishuip solution deploy runuip codedapp publishuip codedappnpx create-vite.uipxproject.uiprojwebAppManifest.json.uipx--config-fileuip login tenant set.uipxuip solution uploaddeploy runpackpublishdeploy runuploaduip solutionproject.json.uipx