SharePoint App Operations Using PnP PowerShell

 PnP PowerShell can be used to automate the deployment, publishing, installing, upgrading and retracting of apps in Sharepoint online as well as Sharepoint on-premises.

In this blog, we will look at steps to get, add, install, deploy, update, remove and uninstall SharePoint apps to modern sites using PnP PowerShell.

Adding and publishing apps to the app catalog:

Adding app (.sppkg file, .app file) to the tenant scoped app catalog.

--> Add-PnPApp -Path <App Path> -Scope Tenant

Once added, we need to continue with publishing the app using the below command.

--> Publish-PnPApp -Identity <App Id>

 
SharePoint App Operations Using PnP PowerShell 

Removing the app from the app catalog:

To remove the specified app from the tenant scoped app catalog.

--> Remove-PnPApp -Identity <App Id> -Scope Tenant 

SharePoint App Operations Using PnP PowerShell 

Getting the app from the app catalog:

Get a list of apps in the tenant scoped app catalog.

--> Get-PnPApp -Scope Tenant 

SharePoint App Operations Using PnP PowerShell 

Installing the app to site collection:

After the app is added to the app catalog and published, you can install the app to the specific site.

--> Install-PnPApp -Identity <App Id> -Scope Tenant

SharePoint App Operations Using PnP PowerShell 

Upgrading the app:

The command is used to update an already installed app if a new version is available in the tenant app catalog.

--> Update-PnPApp -Identity <App Id> -Scope Tenant 

SharePoint App Operations Using PnP PowerShell 

Uninstalling the app from site collection:

To uninstall the app from your site.

--> Uninstall-PnPApp -Identity <app id> -Scope Tenant 

SharePoint App Operations Using PnP PowerShell 

In the above write-up, I have explained all the PnP PowerShell commands for all operations, such as - getting, adding, installing, upgrading, removing, and uninstalling SharePoint app on SharePoint modern sites programmatically.