0

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

4

3 回答 3

0

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

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

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

stsadm -o addsolution -filename MyFeature.wsp

然后,您可以从 SP Central Administration 部署它。

于 2010-02-10T14:06:17.730 回答
0

您也可以在不使用 WSPBuilder 的情况下手动创建 WSP 文件 - 它是一个CAB存档,您可以使用 Windows 附带的 makecab.exe 实用程序和一个列出应该在 WSP 文件中结束的文件的附加描述文件来创建 WSP 文件。

于 2010-02-10T14:20:13.673 回答
0

快速回答:

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

添加键="BuildSafeControls" 值=""

长答案:

当您想通过 Visual Studio 快速部署到您的 SharePoint 安装时,WSPBuilder 非常适合。我发现当您需要部署 CAS 策略时,配置起来会变得更加困难,但我相信它们会在未来版本中在这方面发挥作用。您的场景中的 WSPBuilder 可以自动构建和部署需要进入您的站点的安全控制条目。WSP 的好处是,一旦您撤回解决方案,它也会返回并删除安全控制条目,因此您不需要整理工作。

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

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

于 2010-02-10T14:22:27.570 回答