The Windows Store for Business allow administrators to distribute both Online and Offline licensed Universal Apps to users. With the Online model, users must have an account provisioned in Azure Active Directory - this will give them access to the organization's private store within the public Windows Store. However, not all organizations have provisioned user accounts in Azure Active Directory.
In this post, we'll focus on how to distribute apps using the Offline model. In this scenario, you can take the .appx file for an app that has been made available for Offline use, and distribute the app with a management tool such as System Center Configuration Manager or the Windows Imaging and Configuration Designer. This post will outline how to distribute the application using System Center Configuration Manager Current Branch (in this post, SCCM 1602 is used for the app deployment).
The first thing we need is access to the Windows Store for Business - in order to access the Store for Business, you will need to be a Global Administrator in Azure Active Directory. Login or sign up for access to the Windows Store for Business here https://www.microsoft.com/en-us/business-store.
NOTE: In order to download Offline apps from the WSfB, you will need to enable the following setting under Account Information. Head to Settings - Account Information
Scroll towards the bottom of the page under the Offline Licensing section. Check the box for Show offline licensed apps to people shopping in the store.
Once you have access to the Store for Business, you can search for applications to view what is available Online vs Offline, or both. In this case, we are going to deploy the Power BI application in Offline mode.
Search for Power BI and click on the app in the search results. This will take you to a page with more info about the app. Note here that Power BI is available both Online and Offline.
Click Offline and choose Get the app. This will open a new window telling you that the app has been added to your inventory.
Click OK. This will take you to a new page where the Power BI appx files can be downloaded.
On this page you will see the appx files for the application to download, plus any prerequisites required for the application to run successfully. Click Download on the Download package for offline use and under the Required Frameworks section.
Download the files to a location which can be accessed by ConfigMgr (your standard source share for other ConfigMgr apps can be used for this).
Once the files have been downloaded, we can deploy the application via System Center Configuration Manager.
In the ConfigMgr admin console, go to Software Library - Application Management - Applications.
Right click and choose Creation Application. This will open the Create Application Wizard.
Choose the Windows app package (*.appx, *.appxbundle) type and specify the file location of the Power BI appx file which you had downloaded from WSfB. Click Next.
The next page will show you that the file imported successfully. If any prerequisites are missing from the folder the application is stored in, you will see a warning. Click Next.
Note: During testing I found that ConfigMgr displayed a warning when importing the Power BI appxbundle even when the prerequisites were included in the same folder - seems like it was not able to identify that the prereqs were correct. However, I was still able to install the Power BI application successfully on a Windows 10 device.
If ConfigMgr was able to successfully identify the appx/appxbundle plus all prereqs, you should see a screen similar to this:
On this page you can specify items such as the Name, Publisher, and Administrative Category for the app. Click Next.
This page will display a summary of all the settings from the previous pages of the Create Application Wizard. Click Next.
ConfigMgr will being to create the Power BI application
Once ConfigMgr finished the app creation, you will see this page. The Power BI app is now created and ready to deploy.
In the System Center Configuration Manager console, right click on the Power BI application which was just created and choose Deploy.
Choose a Collection to deploy the Power BI application to. In this case, Power BI is deployed to a collection of all Windows 10 machines. Click Next.
Choose a Distribution Point to distribute the Power BI app. Click Next.
On the Deployment Settings page, choose whether Power BI will be deployed as Available or Required. Click Next.
On the Scheduling page, choose when the application will be available for users to install. Click Next.
On the User Experience page, choose how users will be notified of the app install. Click Next.
On the Alerts page, choose if you want to be alerted for failed deployments and System Center Operations Manager alerts. Click Next.
The Summary page will display a list of all settings chosen for the Deploy Software Wizard. Click Next.
ConfigMgr will begin creating the application. Once complete, you should see this page:
Once the Power BI app has been created, logon to a Windows 10 machine to which the app was deployed.
Right click on the Windows button and open Control Panel.
Search for Configuration Manager and open the applet. On the Actions tab, initiate the Machine Policy Retrieval & Evaluation Cycle.
Open the AppDiscovery.log at C:\Windows\CCM. You should see entries similar to this:
Click on the Windows button and open Software Center. The Microsoft Power BI app should now be listed in Software Center; click Install.
The install will complete, and you should see the new Microsoft Power BI app listed in the Start Menu list of All Apps
That's it! You've now successfully deployed a Universal App using both the Windows Store for Business and System Center Configuration Manager.
Thanks for reading and please leave questions/comments below. Thanks!