2009-10-12 54 views
3

我所要做的只是部署一個簡單的Web應用程序範圍功能,它在安裝時會自動激活。爲了確保我們的公司定製化都不奇怪,我甚至創建了一個簡單的測試Web應用程序功能,並使用WSP構建器構建它,但我仍然得到相同的結果 - 該功能安裝正常,但默認情況下未啓用。我還將「AutoActivateInCentralAdmin」設置爲true,但它什麼也不做。這是甚至可以完成的事情,還是我在浪費時間?這是我的特點XML:默認情況下未激活的Web應用程序功能

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

回答

4

的ActivateOnDefault屬性僅用於與農場範圍,在默認情況下自動激活功能,但在這裏你可以把它們關掉通過指定ActivateOnDefault爲假

的AutoActivateInCentralAdmin如果您希望在所有WebApps上自動激活您的Feature with WebApp作用域,那麼您需要具有FarmLevel功能,該功能具有一個功能,該功能可以與其他所有示波器一起使用,但僅激活CentralAdmin(WebApp,Site或RootWeb)上的功能。接收器循環並激活它o n所有Web應用程序,但不包括將來的Web應用程序 如果您希望包含將來的Web應用程序,那麼您需要使用功能裝訂與Site/Web範圍的功能,如果尚未激活WebApp功能則激活該功能。

1

按照上述說明,功能裝訂是要走的路。

1

請檢查:http://msdn.microsoft.com/en-us/library/ms436075.aspx

ActivateOnDefault 可選的Boolean。如果在安裝期間或者在創建Web應用程序時默認激活功能,則爲TRUE;如果功能未激活,則返回FALSE。該屬性默認等於TRUE。 ActivateOnDefault屬性不適用於網站集(網站)或網站(Web)範圍功能。 通常,在安裝過程中激活了農場範圍的功能,並且在創建新的Web應用程序時,所有已安裝的Web應用程序範圍的功能都會激活。

AutoActivateInCentralAdmin 可選布爾值。如果在管理網站,網站集或Web應用程序中默認激活功能,則爲TRUE。該屬性默認等於FALSE。 AutoActivateInCentralAdmin屬性不適用於農場範圍功能。