2011-03-29 83 views
0

在解決方案資源管理器中右鍵單擊並進行部署時 - 需要幾秒鐘。Sharepoint wsp部署爲什麼setup.bat比Visual Studio部署速度慢100倍?

從解決方案的\bin文件夾運行setup /uninstall http://site時,需要13分鐘?!有8個功能需要激活,但我的問題是爲什麼需要這麼長時間;以及Visual Studio [2005]對Sharepoint [2007]的方式部署它的等效命令是什麼?

+0

我不確定它爲什麼這麼慢。然而,談到VSeWSS,「bat」方式的實現方式與VS中的集成工作方式不同。 – 2011-03-29 20:01:59

+0

有沒有辦法讓它使用任何方式VS部署?它是否會跳過停用/收回/刪除 - 添加/激活循環? – RichardTheKiwi 2011-03-29 20:10:20

+0

不,它使用這個循環。 VSeWSS直接調用SharePoint API - AFAIK。使用反射器準確找出。 – 2011-03-29 20:14:49

回答

2

當VS部署WSP時,它使用-local開關的等效功能。該標誌允許同步部署,因爲它只發生在運行命令的服務器上。顯然,這不適用於多服務器部署。

如果您的BAT文件沒有使用此開關,那麼作業正在排隊等待定時服務最終執行。這可能是你的問題的一部分,雖然13分鐘似乎太長而無法單獨解釋。

下面是提供-local switch的STSADM命令的一個示例。

0

VS立即部署解決方案,以便您可以立即解決任何問題。

您可以手動完成,對於自己:

按照你設置命令,運行此:

%stsadmpath%\stsadm -o execadmsvcjobs 

逸岸這是VS部署命令的一部分。

+0

'遵循你的設置命令'這就是問題所在,因爲它意味着「13分鐘後」,而不是秒。 – RichardTheKiwi 2011-03-30 00:25:31