Table of contents
- Migration from Azure ACS flow to App deployment with authorization via Microsoft Entra ID flow
- [Deprecated] Publish a skybow solution using an Add-In
- [Deprecated] Update your solution deployment by Add-In
Migration from Azure ACS flow to App deployment with authorization via Microsoft Entra ID flow
Due to the retirement of Azure Access Control for SharePoint in Microsoft 365 we switched to manual App deployment with authorization via Microsoft Entra ID flow implemented in skybow solution studio. All manual deployments that were used Azure Access Control Services have to be migrated to the new flow. The deployments that needed migration are marked with warning icons.
Note: The solutions deployed with using Azure ACS flow on the target site will continue working properly till the retirement date of ACS (April 2nd, 2026).
To migrate the deployment please download the App Package in App Deployments tab in solution studio, unzip it, and follow the instructions in the readme.txt file. Read the article for more details.
After the migration has finished you can delete the old deployment app from the Site Contents.
Note: Make sure you just delete the old demployment app and NOT delete sbSolution_<solution name>_<GUID> app or the Solution Installer - ... app
This article is targeting to deployments on SharePoint Online. If you are looking on how to deploy your solution on SharePoint Server, check out this: How to install your Solution built with Solution Studio Online on SharePoint Server 2013 / 2016!
[Deprecated] Publish a skybow solution using an Add-In
In the publish wizard in Solution Studio choose "Manual installation" instead of "Direct to SharePoint site".
After that you can download the add-in in the right panel. Just extract the .app file from the downloaded zip.
Please make sure app catalog exists on your target SharePoint site collection. In order to create app catalog, you can start the SharePoint Online Management Shell and run the following 3 command:
# connect to your SharePoint Online tenant
Connect-SPOService https://contoso-admin.sharepoint.com
# get a reference to the site collection where the
# site collection app catalog should be created
$site = Get-SPOSite https://contoso.sharepoint.com/sites/marketing
# create site collection app catalog
Add-SPOSiteCollectionAppCatalog -Site $site
This will create a new list "Apps for SharePoint" in the root site of your target site collection
Now navigate to the new "Apps for SharePoint" list, which was created in your target site collection you want to deploy your solution and upload the .app file there
Create a new subsite or go to the target site within the site collection where you want to have the solution to be deployed to and click "Add an app" from the site menu.
Your solution should be available there. Otherwise you should be able to find it in the "From your Organization" section in the left navigation.
Click on the solution and trust it. It's a skybow solution manager add-in which has all the information about your solution and the version to be installed.
Note that scripting capabilities needs to be activated on target site.
The solution is automatically deployed and you will see the deployment and a log if there were errors back in the Solution Studio in the Publish section under Add-In Deployments when it's finished.
[Deprecated] Update your solution deployment by Add-In
If you make some changes to your solution after the initial deployment, you have to create a new package and then you can simply select the deployment definition in the Publish section of solution studio and click on update.
Note that scripting capabilities needs to be activated on target site (except package is not including any classic features and contains only list's default New-/Edit-/DispForms)
This will not automatically update any deployments, you have now 2 options to update them separately.
- Select a deployment in Solution Studio and click on Update in the right panel
- Navigate to the add-in homepage on the target site and click on Update there. The new version should be recognized.