如何自动执行将InfoPath表单部署到SharePoint Server 2007的过程?

时间:2008-09-18 18:04:52

标签: sharepoint deployment sharepoint-2007 infopath stsadm

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

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

2)从网站集功能中取消激活表单的现有版本(如果存在旧版本)。

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

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

有没有人知道如何自动化?也许通过stsadm?

3 个答案:

答案 0 :(得分:8)

答案 1 :(得分:0)

我们可以构建自己的服务,以在Share point Server中部署InfoPath表单。我开发了服务来解决我的问题。  我使用“STSADM”命令来部署InfoPath表单。您必须了解STSADM语法,以便您可以构建脚本以部署InfoPath表单。

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

答案 2 :(得分:0)

另外几个选项是:

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表单部署工具(或者您只需使用该工具生成批处理文件): http://www.codeplex.com/InfoPathFormsInstall