如何:部署包含代码的 InfoPath 表单模板
1个回答
展开全部
这意味着只要您需要对表单代码进行更改,就必须在 Visual Studio 2012 中打开其项目,在代码编辑器中进行更改,重新编译表单模板,然后重新部署该表单模板。此外,由于托管代码表单模板的专用程序集是在托管的 CLR 应用程序域中运行的,因此需要完全信任的表单的安全设置与不需要完全信任的表单模板稍有不同。部署不需要完全信任的表单模板如果您的表单模板的表单代码不使用需要完全信任的 InfoPath 对象模型成员,并且该表单模板不使用需要完全信任的功能,那么您可以使用以下步骤直接从 InfoPath 发布您的表单模板。有关 InfoPath 安全模型的信息,请参阅 关于具有代码的表单模板的安全模型。部署不需要完全信任的表单模板在Visual Studio 2012 中创建和调试表单模板。如果您在 Visual Studio 2012 代码编辑器中工作,请切换到 InfoPath,单击“文件”选项卡,然后在“发布”选项卡上单击所需发布位置的按钮。(如果之前已发布该表单模板,则可单击“文件”选项卡,再单击“快速发布”将该表单模板重新发布到同一位置。)将编译表单模板,并启动“发布向导”。按照“发布向导”中的步骤将表单部署到所选位置。有关使用“发布向导”的详细信息,请在 InfoPath 帮助中搜索“发布表单模板”。部署需要完全信任的表单模板如果您的表单模板的表单代码使用需要完全信任的 InfoPath 对象模型成员,或者该表单模板使用需要完全信任的功能,则您必须使用来自受信任发布者的代码签名证书对您的表单模板 (.xsn) 文件进行数字签名,当您的用户打开表单时,系统将提示他们信任该证书。这将使您的表单完全受信任,反过来也对您的表单代码授予 FullTrust 权限集。编译、发布表单模板并对其进行数字签名在Visual Studio 2012 中创建和调试表单模板。如果您在 Visual Studio 2012 代码编辑器中工作,请切换到 InfoPath,然后依次单击“文件”选项卡和“表单选项”。单击“安全和信任”类别。在“安全级别”下,清除“自动确定安全级别”复选框,然后选中“完全信任”。在“表单模板签名”下,选择“为此表单模板签名”,单击“选择证书”,然后指定用于对表单模板进行签名的代码签名证书。单击“确定”两次关闭“表单选项”对话框,然后保存所做的更改。单击“发布”选项卡,然后单击所需发布位置的按钮。将编译表单模板,并启动“发布向导”。按照“发布向导”中的步骤部署您的表单模板。有关使用“发布向导”部署需要完全信任的表单模板的详细信息,请在 InfoPath 帮助中搜索“发布具有完全信任的表单模板”。备注要对表单进行数字签名,计算机上必须安装了经过验证的代码签名证书。要获取这样的证书,必须与证书颁发机构或网络管理员联系。如果您需要在发布表单之后对表单进行更改,必须重复上述过程并重新对表单模板进行签名。这是因为更改表单会使数字签名失效。在开发需要完全信任权限的表单的过程中,您可以使用 如何:预览和调试需要完全信任的表单模板中介绍的过程在您的本地计算机上注册表单模板。 配置.NET Framework 安全设置要对授予在 InfoPath 托管代码表单模板中运行的托管代码的权限进行更多控制,可以使用 .NET Framework 2.0 配置实用程序对您的表单代码授予特定权限集。重要说明为InfoPath 托管代码表单模板配置 .NET Framework 安全设置时,不会影响是否允许运行需要完全信任的 InfoPath 对象模型成员。您必须按照本主题前面所述的过程对表单模板进行数字签名或注册,以允许调用需要完全信任的 InfoPath 对象模型成员。配置 .NET Framework 安全设置仅适用于对 .NET Framework 类的成员和托管组件的调用,而不适用于 InfoPath 对象模型。编译、发布和配置表单模板的 .NET 安全设置在Visual Studio 2012 中创建和调试表单模板。如果您在 Visual Studio 2012 代码编辑器中工作,请切换到 InfoPath,依次单击“文件”选项卡和“发布”,然后单击所需发布位置的按钮。将编译表单模板,并启动“发布向导”。按照“发布向导”中的步骤部署您的表单模板。有关使用“发布向导”的详细信息,请在 InfoPath 帮助中搜索“发布表单模板”。执行 如何:为具有代码的表单模板配置安全设置的“为位于特定 URL 或 UNC 的表单指定 FullTrust”一节中所述的步骤。 请参阅任务 如何:为具有代码的表单模板配置安全设置概念 关于具有代码的表单模板的安全模型 如何:预览和调试需要完全信任的表单模板
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询