Для автоматизации развертывания приложений в SharePoint, мы можем использовать Application Lifecycle Management (ALM) APIs
PnP Core предоставляет доступ к модели.
пример extension для ClientContext:
public static void AppInstall(this ClientContext clientContext, string appName)
{
var appManager = new AppManager(clientContext);
var availableApps = appManager.GetAvailable();
var app = apps.FirstOrDefault(a => a.Title == appName);
if(app==null) return;
appManager.Install(app);
}
Так же можно использовать асинхронную установку
var installApp = await appManager.InstallAsync(app);
PnP Core предоставляет доступ к модели.
пример extension для ClientContext:
public static void AppInstall(this ClientContext clientContext, string appName)
{
var appManager = new AppManager(clientContext);
var availableApps = appManager.GetAvailable();
var app = apps.FirstOrDefault(a => a.Title == appName);
if(app==null) return;
appManager.Install(app);
}
Так же можно использовать асинхронную установку
var installApp = await appManager.InstallAsync(app);