1

我使用基于 Server 2012 的 Visual Studio 建立了一个开发环境,运行 SharePoint 2013。我的项目是一个事件接收器,用于记录 fileAdded 和其他事件。我能够运行、测试和调试一切都很好。

我的问题是关于如何在单独的生产服务器上部署我的项目?我一直在查看文档,但我发现的很多内容都没有列出 SharePoint 2013(我主要是 2010 年)。在构建发布时,我得到一个目录,其中包含我的功能文件夹、所有引用的 dll 以及 manifest.xml。在功能文件夹中,我获得了事件接收器文件夹和 feature.xml 文件。最后,在事件接收器文件夹中,有 elements.xml 文件。

我已尝试将该基本目录添加到文档中指定的功能文件夹(C:\Program Files\Common Files\microsoft shared\Web Server Extensions\15\TEMPLATE\FEATURES),但尝试添加该目录或子目录- 带有 SharePoint 管理外壳的目录(尝试了相对路径和绝对路径)只会给出无效数据错误。

此事件接收器旨在部署为场解决方案。我可以使用任何类型的安装程序或打包工具来简化部署吗?是否有任何针对这种性质的 SharePoint 2013 教程?

4

1 回答 1

1

你需要的一切都内置在 Visual Studio 中。

SharePoint 场解决方案打包为 .wsp 文件。此文件包含与您的解决方案相关的所有资产,包括功能文件、DLL 等。在 Visual Studio 中构建场解决方案时,每次在本地部署时,都会将 .wsp 文件添加到您的 \bin\debug 或 \ bin\release 文件夹,具体取决于您所处的模式。

使用 PowerShell 命令 Add-SPSolution 然后 Install-SPSolution 将其部署到您的其他 SharePoint 环境。 http://technet.microsoft.com/en-us/library/ff607552(v=office.15).aspx http://technet.microsoft.com/en-us/library/ff607534(v=office.15) .aspx

以这种方式部署 SharePoint 解决方案可确保解决方案中的所有内容都正确放置在生产环境中的所有服务器上。您永远不需要手动将文件手动添加到 15 个配置单元(SharePoint Root)句柄 DLL

于 2014-04-10T01:38:44.273 回答