2009-10-12 7 views
3

Tout ce que j'essaie de faire, c'est de déployer une fonction d'application Web simple qui est activée automatiquement lorsque vous l'installez. Juste pour m'assurer qu'aucune de nos personnalisations d'entreprise ne faisait quelque chose de bizarre, j'ai même créé une simple application web de test et l'ai construite avec WSP builder, mais j'ai toujours les mêmes résultats - la fonctionnalité installe bien mais n'est pas activée par défaut. J'ai également mis "AutoActivateInCentralAdmin" à vrai mais il ne fait rien. Est-ce quelque chose qui peut même être fait ou est-ce que je perds mon temps? Voici ma fonction XML:La fonction d'application Web n'est pas activée par défaut

<?xml version="1.0" encoding="utf-8" ?> 
<Feature Id="21003D96-D88E-42ed-AF97-2C4C22BFA3CF" 
     Title="Test Web Application Feature" 
     Description="I should be activated by default." 
     Version="1.0.0.0" 
     Scope="WebApplication" 
     Hidden="false" 
     xmlns="http://schemas.microsoft.com/sharepoint/" 
     ActivateOnDefault="true" 
     AutoActivateInCentralAdmin="true" 
     AlwaysForceInstall="true"> 
</Feature> 

Répondre

4

L'attribut ActivateOnDefault est utilisé uniquement pour les fonctionnalités avec Portée agricole, qui par défaut sont activés automatiquement, mais où vous pouvez désactiver cette fonctionnalité en spécifiant ActivateOnDefault comme False

Le AutoActivateInCentralAdmin fonctionne avec toutes les autres étendues, mais active uniquement la fonctionnalité sur CentralAdmin (WebApp, Site ou RootWeb)

Si vous souhaitez que votre étendue Feature with WebApp soit automatiquement activée sur toutes les WebApps, vous devez disposer d'une fonctionnalité FarmLevel dotée d'une fonctionnalité récepteur qui boucle à travers et l'active o n toutes les applications Web, mais qui n'incluent pas la future WebApp Si vous souhaitez inclure la future application web, vous devez utiliser l'agrafage des fonctions avec une fonction Site/Web qui active la fonction WebApp si elle n'est pas déjà activée.

1

comme indiqué, l'agrafage de fonctionnalité est la voie à suivre.

1

S'il vous plaît vérifier: http://msdn.microsoft.com/en-us/library/ms436075.aspx

ActivateOnDefault en option booléenne. TRUE si la fonction est activée par défaut lors de l'installation ou lors de la création d'une application Web; FALSE si la fonction n'est pas activée. Cet attribut est égal à TRUE par défaut. L'attribut ActivateOnDefault ne s'applique pas aux entités de collection de sites (site) ou de site Web (Web). En général, les entités à portée de ferme sont activées pendant l'installation et, lorsqu'une nouvelle application Web est créée, toutes les fonctionnalités à portée d'application Web qui y sont installées sont activées.

AutoActivateInCentralAdmin Facultatif Booléen. TRUE si la fonction est activée par défaut dans le site Web d'administration, la collection de sites ou l'application Web. Cet attribut est égal à FALSE par défaut. L'attribut AutoActivateInCentralAdmin ne s'applique pas aux entités de portée agricole.

Questions connexes