Currently, the Azure DevOps tools require you to use a solution, but solutions are not really an option for canvas apps due to a long list of known limitations. For exemple :
- No flows triggered from a button inside an app (!)
- No automated way to configure authentication
- No possibility to have co-owners
- Importing a solution containing a flow will not automatically create or associate required connections
Long story short, it feels like solutions and canvas apps do not play well together yet.
Wether through an improvement of solutions, or through simple command like the export/import commands of apps and their dependencies, we need a way to automate the passage of canvas apps from environment to environment with configurations on each environment.