我正在使用WSPBuilder,它非常有帮助。然而,由于缺少手册,很难理解WSPBuilder的强大之处。我必须创建一个解决方案文件来部署"Return of SmartPart“(.wsp文件)、"Application Template Core”(.wsp文件)和"AJAX扩展“(.dll文件)。因此,我不需要编辑web.config来将它们标记为安全控件。请建议一下怎么做?
发布于 2010-02-10 22:22:28
快速回答:
C:\Program Files\WSPBuilder\WSPBuilder.exe.config (或安装它的位置)
添加key="BuildSafeControls“value="”
长长的答案:
当您想要通过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-10 22:06:18
据我所知,您不能将WSP文件嵌套在其他WSP文件中。您必须单独安装这些程序。
如果您想安装DLL(不是作为WSPBuilder项目的一部分构建的DLL),请在项目中创建一个名为GAC的文件夹并将其放入其中。安装WSP时,该文件夹中的所有DLL都将安装到GAC。
要安装WSP包,您需要运行:
stsadm -o addsolution -filename MyFeature.wsp然后,您可以从SP Central Administration部署它。
发布于 2010-02-10 22:20:14
您也可以手动创建WSP文件而不使用WSPBuilder -它是一个CAB归档文件,您可以使用Windows附带的makecab.exe实用程序和一个附加的描述文件创建WSP文件,该文件列出了应该在WSP文件中结束的文件。
https://stackoverflow.com/questions/2236790
复制相似问题