2010-02-10 124 views
0

我正在使用WSPBuilder,它非常有幫助。然而,由於缺少手冊,很難理解WSPBuilder的實力。我必須創建一個解決方案文件來部署「Return of SmartPart」(.wsp文件),「Application Template Core」(.wsp文件)以及「AJAX Extensions」(.dll文件)。所以,我不必編輯web.config來標記它們的安全控件。請建議如何?WSPBuilder:如何創建部署包來部署.dll和.wsp?

回答

0

快速回答:

C:\ Program Files文件\ WSPBuilder \ WSPBuilder.exe.config (或任何你已經安裝了它)

添加鍵= 「BuildSafeControls」 值= 「」

長答案:

WSPBuilder非常適合當您想通過Visual Studio快速部署到您的SharePoint安裝。我發現,當您需要部署CAS策略時,配置會變得更加困難,但我相信他們會在未來的版本中爲此工作。 您的方案中的WSPBuilder可以自動構建和部署需要進入您的站點的safecontrol條目。關於WSP的好事是,一旦你收回的解決方案,它也將回去和刪除的SafeControl項,所以你並不需要一個整理工作。

對於不同的項目,如果您需要安裝第三方的WSP,然後WSPBuilder尚未爲此目的設計的,我建議一些STSADM命令一個簡單的批處理文件。如果其中一些解決方案是您自己的代碼,您應該將每個解決方案劃分爲不同的VS項目並分別構建其WSP。你甚至可能需要將它們分成不同的.sln(解決方案文件),但我沒有嘗試過這種方式,所以無法確定。

就個人而言,我只會用使用WspBuilder構建需要部署到生活環境的部署包,如果我可以肯定它不是增加額外位可能成爲一個問題。因此,您需要考慮WSPBuilder wsp對您來說足夠好。 最近我遇到了與CAS政策有關的問題,並決定手動製作我的WSP。引擎蓋下,WSP文件是CAB文件,你可以創建一個CAB文件並重新命名及其延伸到.WSP。我會建議,創建一個WSP,將其重命名爲mysolution.cab。打開它並提取文件,並看看它是否在做你想做的事。要查看的密鑰文件:manifest.xml。

0

據我所知,你不能在其他WSP文件中嵌套WSP文件。你必須分開安裝。

如果您想安裝DLL(除了作爲WSPBuilder項目的一部分構建的DLL),請在項目中創建一個名爲GAC的文件夾並將它們放在那裏。安裝WSP時,該文件夾中的所有DLL都將安裝到GAC中。

要安裝WSP包,你需要運行:

stsadm -o addsolution -filename MyFeature.wsp 

然後,您可以從SP管理中心部署。

0

您也可以在沒有WSPBuilder的情況下手動創建WSP文件 - 這是一個CAB存檔,您可以使用Windows附帶的makecab.exe實用程序和附加的描述文件創建一個WSP文件,該文件列出最終應該包含的文件WSP文件。