3 Stimmen

Standardmäßig nicht aktivierte Webanwendungsfunktion

Ich versuche lediglich, eine einfache Funktion für Webanwendungen bereitzustellen, die automatisch aktiviert wird, wenn Sie sie installieren. Um sicherzugehen, dass keine unserer Unternehmensanpassungen irgendetwas Seltsames bewirkt, habe ich sogar ein einfaches Test-Feature für eine Webanwendung erstellt und mit WSP Builder gebaut, aber ich erhalte immer noch die gleichen Ergebnisse - das Feature wird zwar installiert, aber standardmäßig NICHT aktiviert. Ich habe auch "AutoActivateInCentralAdmin" auf true gesetzt, aber das bewirkt nichts. Kann man so etwas überhaupt machen oder verschwende ich meine Zeit? Hier ist mein Feature XML:

<?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>

4voto

Per Jakobsen Punkte 3767

Das ActivateOnDefault-Attribut wird nur für Features mit Farm-Scope verwendet, die standardmäßig automatisch aktiviert werden, die Sie aber deaktivieren können, indem Sie ActivateOnDefault als False angeben

Die Funktion AutoActivateInCentralAdmin funktioniert mit allen anderen Bereichen, aktiviert die Funktion aber nur im CentralAdmin (WebApp, Site oder RootWeb)

Wenn Sie möchten, dass Ihr Feature mit WebApp-Bereich automatisch auf allen WebApps aktiviert wird, müssen Sie ein FarmLevel-Feature haben, das einen Feature-Empfänger hat, der es in einer Schleife auf allen WebApps aktiviert, aber das schließt zukünftige WebApps nicht ein. Wenn Sie zukünftige WebApps einbeziehen wollen, müssen Sie Feature Stapling mit einem Feature mit Site/Web Scope verwenden, das das WebApp Feature aktiviert, wenn es nicht bereits aktiviert ist.

2voto

terry zhao Punkte 21

Bitte überprüfen Sie dies: http://msdn.microsoft.com/en-us/library/ms436075.aspx

ActivateOnDefault Fakultativ Boolescher Wert. TRUE, wenn das Feature bei der Installation oder beim Erstellen einer Webanwendung standardmäßig aktiviert ist; FALSE, wenn das Feature nicht aktiviert ist. Dieses Attribut ist standardmäßig gleich TRUE. Das ActivateOnDefault-Attribut gilt nicht für Site Collection (Site) oder Web Site (Web) skalierte Features. In der Regel werden Farm-scoped Features während der Installation aktiviert, und wenn eine neue Webanwendung erstellt wird, werden alle installierten Web Application-scoped Features darin aktiviert.

AutoActivateInCentralAdmin Optionaler Boolescher Wert. TRUE, wenn das Feature standardmäßig in der Verwaltungswebsite, Websitesammlung oder Webanwendung aktiviert ist. Standardmäßig ist dieses Attribut gleich FALSE. Das Attribut AutoActivateInCentralAdmin gilt nicht für Farm-scoped Features.

0voto

Colin Punkte 10540

Wie bereits gesagt, ist das Heften von Merkmalen die beste Lösung.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X