1

我已经使用 Visual Studio 2010 开发了一个带有多个可视化 Web 部件的 Sharepoint 2010 可视化 Web 部件应用程序。我能够使用下面给出的命令将其成功部署到生产服务器:

Add-SPSolution c:\sp\MySampleProject.wsp
Install-SPSolution -Identity MySampleProject.wsp -WebApplication https://MYURL -GACDeployment

在我的可视化 webparts 中,我引用了一些共享点自定义列表并使用列表项执行添加/更新操作。现在,如果我使用上面的命令手动部署 webpart,我还需要在生产服务器上创建所有引用列表。为此,我只是将列表模板用于生产并将列表结构复制到生产中。

有什么办法,我可以创建一个自动安装程序(EXE SETUP 或 MSI),它应该能够创建所有列表以及将所有 webpart 部署到生产服务器。我知道这是可以做到的,因为每当我们从其他供应商处购买一些第三方 Web 部件时,它们都会为我们提供 MSI 或我们刚刚执行的其他可执行文件,它为我们做所有事情。但我不知道该怎么做。他们使用什么工具来开发这类安装程序。

任何帮助或建议??

4

2 回答 2

3

CodePlex 可能有您需要的实用程序。据我所知,Microsoft 没有提供开箱即用的解决方案。从外观上看,这可能是大多数 3rd 方开发人员也使用的 http://sharepointinstaller.codeplex.com/

于 2012-05-14T15:54:48.207 回答
2

您的功能应该是在激活时创建这些依赖列表/列表项,然后将 Web 部件添加到库中。这正是功能激活的目的!

实际上,我会将它们作为两个功能(都适用于网站集级别)。一个功能创建列表/列表项,第二个功能部署 Web 部件。第二个将取决于第一个。如果您愿意,第一个可能是“隐藏”功能。

是否在停用时删除这些列表取决于您。无论哪种方式都有很好的论据。

于 2012-05-15T03:48:19.590 回答