关于部署:如何自动化将 InfoPath 表单部署到 SharePoint Server 2007 的过程?

关于部署:如何自动化将 InfoPath 表单部署到 SharePoint Server 2007 的过程?

How can I automate the process of deploying an InfoPath Form to SharePoint Server 2007?

将我的 InfoPath 2007 表单从设计器部署到我们开发环境的 SharePoint 服务器中是一件非常痛苦的事情。我们所有的表单都需要"完全信任",因为它们包含用 C# 编写的业务逻辑。以下是手动步骤:

1) 在 InfoPath 中运行"发布表单"向导,指定要发布到的目标站点和保存 xsn 文件的位置。

2) 从网站集功能中停用现有版本的表单(如果存在旧版本)。

3) 在开发服务器上登录 Central Admin。导航到应用程序管理 -> 管理表单模板并上传 xsn 文件。

4) 将表单激活为网站集功能。

有人知道如何实现自动化吗?也许通过 stsadm?


您可以将 InfoPath 表单打包到 SharePoint 解决方案(WSP 文件)中。这些可以通过使用 STSADM 进行部署。更多信息:

  • http://blogs.importchaos.com/alonsorobles/2008/06/04/creating-a-sharepoint-solution-for-an-infopath-form-template-deployment/#comments
  • http://www.crsw.com/mark/Lists/Posts/Post.aspx?ID=37
  • http://blah.winsmarts.com/2008-8-Deploying_InfoPath_2007_Forms_to_Forms_Server_-and-ndash_Properly.aspx

另外两个选项是:

1) 运行"发布表单"向导后,按照以下博文使用带有 stsadm 命令的批处理文件:
http://sharenotes.wordpress.com/2008/03/18/using-stsadm-to-deploy-upgrade-update-infopath-forms-templates-with-managed-code-behind/

2) 在 Codeplex 上使用 InfoPath Form Deployment Tool(或者您可以简单地使用该工具来生成批处理文件):
http://www.codeplex.com/InfoPathFormsInstall


我们可以构建自己的服务来在 Share point Server 中部署 InfoPath 表单。我开发了服务来解决我的问题。
我用过€?STSADMa€?命令来部署 InfoPath 表单。您必须了解 STSADM 语法才能构建脚本来部署 InfoPath 表单。

在这里我总结了我所做的。它可能对您开始有用。
我开发了 Web 服务,它将使用 STSADM 构建脚本并将其保存为 bat 文件并使用 C# 中可用的 Process 命令运行批处理文件。


推荐阅读