WSPBuilder:如何创建部署包来部署.dll和.wsp?

时间:2010-02-10 12:41:13

标签: sharepoint deployment wspbuilder

我正在使用WSPBuilder,它非常有帮助。然而,由于缺少手册,很难理解WSPBuilder的优势。我要创建一个解决方案文件来部署“返回SmartPart”(.wsp文件),“应用程序模板核心”(.wsp文件)以及“AJAX扩展”(.dll文件)。因此,我不必编辑web.config来标记它们的安全控件。请,建议如何?

3 个答案:

答案 0 :(得分:0)

据我所知,您无法将WSP文件嵌套在其他WSP文件中。你必须单独安装它们。

如果要安装DLL(除了作为WSPBuilder项目的一部分构建的DLL),请在项目中创建一个名为GAC的文件夹并将其放在那里。安装WSP时,该文件夹中的所有DLL都将安装到GAC。

要安装WSP包,您需要运行:

stsadm -o addsolution -filename MyFeature.wsp

然后,您可以从SP管理中心部署它。

答案 1 :(得分:0)

您也可以在没有WSPBuilder的情况下手动创建WSP文件 - 它是CAB存档,您可以使用Windows附带的makecab.exe实用程序创建WSP文件,并列出应该列出文件的其他描述文件最终进入WSP文件。

答案 2 :(得分:0)

快速回答:

C:\ Program Files \ WSPBuilder \ WSPBuilder.exe.config (或者你曾经安装过的地方)

add key =“BuildSafeControls”value =“”

答案很长:

当您希望通过Visual Studio快速部署到SharePoint安装时,WSPBuilder非常适合。我发现,当您需要部署CAS策略时,配置会变得更加困难,但我确信他们将在此区域中为将来的版本工作。 您的方案中的WSPBuilder可以自动构建和部署需要进入您站点的safecontrol条目。关于WSP的好处是,一旦你撤回解决方案,它也会返回并删除safecontrol条目,这样你就不需要整洁的工作了。

对于不同的项目,如果你需要安装第三方wsps,那么WSPBuilder并不是为此设计的,我建议使用一些简单的批处理文件和一些stsadm命令。如果其中一些解决方案是您自己的代码,则应将每个解决方案划分为不同的VS项目并单独构建其WSP。您甚至可能需要将它们划分为不同的.sln(解决方案文件),但我自己也没有尝试过,所以不能肯定地说。

就个人而言,我只会使用WspBuilder来构建需要部署到实时环境的部署包,如果我可以确定它不会添加可能成为问题的额外位。因此,你需要考虑WSPBuilder wsp对你来说已经足够好了。 最近我遇到了CAS政策的问题,并决定手动制作我的WSP。在底层,WSP文件是CAB文件,您只需创建一个CAB文件并将其扩展名重命名为.WSP。我建议,创建一个WSP,将其重命名为mysolution.cab。打开它并提取文件,看看它是否正在做你想要的。要查看的密钥文件:manifest.xml。