How to create a new Dataverse Solution

In an earlier blog post, I wrote about Dataverse environments and how they are the container that stores the data, apps, processes, reports, and other components within a Dataverse solution. A Dataverse solution is the way that we package our application and all its parts into a single file that can be used for distribution or for application lifecycle management (ALM) processes. In this post I will show to how to create a new Dataverse solution. Some of the content in this post comes from an article that I wrote for AvePoint called How to Get Started With Dataverse Solutions. This post is intended to a lighter weight version of the same content. 

Open Power Apps from and then select your target Environment. 

Select your target Environment

Click New solution and then click New publisher. A solution publisher shows who developed the app.

New publisher experience

Complete the New publisher form by supplying the following information: 

  • Display name: This is the publisher’s name shown in the solution 
  • Name: This is the internal publisher’s name with no spaces or special characters 
  • Prefix: Gets added to all custom solutions items and will help discern delivered Dataverse items from your custom items 
  • Choice value prefix: This is a numeric value that gets added to all choice value internal identifiers. These become important when using Power Automate, but are not surfaced on the application front-end 
  • Contact: This is the default organization information 

Click Save to create the new publisher and return to the solution creation screen. 

New publisher details form

Complete the New solution form by supplying the following information: 

  • Display name: This is the name shown in the solution 
  • Name: This is the internal solution name with no spaces or special characters 
  • Publisher: We created this during our earlier steps. 

Click Create to create the new solution. 

New Solution experience

Our newly created solution is now available in the Solution listing.

Solution listing

Click into your solution and notice the default and new options available for us to add existing objects from the Environment or to create from new.

New options available in our Solution
To get our solution kick-started let’s add some commonly used existing tables – Account and Contacts. Click Add existing and then click Table.
Add existing table
Select the Account and Contact and then click Next
Add existing tables experience

Click Add to include the existing tables into our solution.

Add tables to solution

To see our tables in action we will create a Model-drive app by clicking New, select App and then click Model-driven app

Create new Model-driven app

Supply a Name and then click Create.

New model-driven app

Click Add page to include the Account and Contact tables.

Add page to model-driven app experience

Select Table based view and form and then click Next. 

Add page wizard

Select Account, Contact and ensure that Show in navigation is selected and then click Add.

Table selection experience

Click Play to test your Model-driven app. Click Save and continue if prompted. 

Play model-driven app

If you click the Accounts entry you will see the value that Dataverse and the Common Data Model brings to citizen developers and makers alike with all of the forms, views, tables, columns and so on already created. Value is further realized if data already exists in the shared objects like the Accounts table by maintaining a single source of truth. 

Our model-driven app

I am a big fan of Dataverse and Model-driven apps as they allow me to focus on data models, automations and process flows that meet my user’s needs. Solutions are core to the Dataverse story as a means of packaging solution componentry into a single, manageable and portable container. 

In future blog posts we will build out our Issue Tracker solution with customized views, forms and automations. Thanks for reading! 


Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s