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

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

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

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

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

有谁知道如何实现自动化?也许通过 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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top