如何自动执行将 InfoPath 表单部署到 SharePoint Server 2007 的过程?
-
01-07-2019 - |
题
将 InfoPath 2007 表单从设计器部署到我们开发环境的 SharePoint 服务器中确实很痛苦。我们所有的表单都需要“完全信任”,因为它们包含用 C# 编写的业务逻辑。以下是手动步骤:
1) 在 InfoPath 中运行“发布表单”向导,指定要发布到的目标站点以及保存 xsn 文件的位置。
2) 从网站集功能中停用表单的现有版本(如果存在旧版本)。
3) 登录开发服务器上的 Central Admin。导航到应用程序管理 -> 管理表单模板并上传 xsn 文件。
4) 激活表单作为网站集功能。
有谁知道如何实现自动化?也许通过 stsadm ?
解决方案
您可以将 InfoPath 表单打包在 SharePoint 解决方案(WSP 文件)中。这些可以通过使用 STSADM 来部署。了解更多信息:
其他提示
我们可以构建自己的服务来在 Share point Server 中部署 InfoPath 表单。我开发了该服务来解决我的问题。我使用“STSADM”命令来部署 InfoPath 表单。您必须了解 STSADM 语法,以便可以构建脚本来部署 InfoPath 表单。
在这里我总结了我所做的事情。它可能对您有用。我开发了一个 Web 服务,该服务将使用 STSADM 构建脚本并将其保存为 bat 文件,并使用 C# 中提供的 Process 命令运行批处理文件。
另外两个选项是:
1) 运行“发布表单”向导后,按照以下博客文章使用带有 stsadm 命令的批处理文件:http://sharenotes.wordpress.com/2008/03/18/using-stsadm-to-deploy-upgrade-update-infopath-forms-templates-with-management-code-behind/
2) 使用 Codeplex 上的 InfoPath 表单部署工具(或者您可以简单地使用该工具生成批处理文件):http://www.codeplex.com/InfoPathFormsInstall