Question

J'ai développé un modèle Web personnalisé basé sur "BDR # 0" dans SP 2013. Cela fonctionne parfaitement et je peux le déployer à l'aide de la fonctionnalité de portée du site.Le modèle Web est développé en ajoutant un module dans VS 2012, qui inclut des fichiers éléments.xml et onet.xml comme indiqué ci-dessous:

Entrez la description de l'image ici

Je souhaite déployer un modèle Web à la ferme, mais lorsque je déploiement à l'aide de la fonction de périmètre de la ferme, il donne une erreur suivante:

élément du projet "DCWebBtemplate" ne peut pas être déployé via une fonctionnalité avec la portée de la ferme. Qu'est-ce qui ne va pas ?

Était-ce utile?

La solution

This happens because your DCWebTemplate is a module.

You can't use a module to deploy to farm. If you check your spi-file you can see the attribute SupportedDeploymentScopes is only web and site.

<ProjectItem Type="Microsoft.VisualStudio.SharePoint.Module" SupportedTrustLevels="All" SupportedDeploymentScopes="Web, Site" xmlns="http://schemas.microsoft.com/VisualStudio/2010/SharePointTools/SharePointProjectItemModel">

Instead you should use a Empty Element item. Below is the spi for that type.

<ProjectItem Type="Microsoft.VisualStudio.SharePoint.GenericElement" DefaultFile="Elements.xml" SupportedTrustLevels="All" SupportedDeploymentScopes="Web, Site, WebApplication, Farm, Package" xmlns="http://schemas.microsoft.com/VisualStudio/2010/SharePointTools/SharePointProjectItemModel">

Autres conseils

WebTemplate isn't allowed in Farm scoped features. See Elements by Scope even though it's for SP2010 it can be used as a guideline for SP2013.

The best you can do is WebApplications scope

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top