无法使用InfoPath 2013使用.net代码显示表单,在应用程序中获取"错误"

时间:2016-02-09 13:43:11

标签: .net forms infopath

我们有嵌入InfoPath ActiveX控件的java应用程序来显示表单。 InfoPath 2010一切正常。

当我使用IP2013时,我只能打开不包含.NET代码的表单。当我尝试打开包含.NET代码的表单时,我得到以下错误

(InfoPath:0x80043004) InfoPath cannot open the following file: path\to\file.
The form cannot be opened. To fix this problem, contact the form designer.
??
Form template: file:///path\to\template.xsn
InfoPath cannot open the selected form because of an error in the form's code.
Error in the application.

错误究竟是什么意思?我无法找到错误代码或消息的说明。我该怎么做才能解决这个问题?

我跑的一些背景和测试:我有3种形式

  1. 使用.NET 3.5在IP2007中创建的表单
  2. 使用.NET 3.5在IP2010中创建的表单
  3. 使用.NET 4.5在IP2013中创建的表单
  4. 在没有.NET代码的任何InfoPath版本中创建的表单
  5. 当我直接在InfoPath中打开表单时,一切正常。当我使用InfoPath ActiveX在java应用程序中打开表单时,我得到了以下内容

    • InfoPath 2010 - 表单1,2和4工作正常,表单3失败(这是预期的)
    • InfoPath 2013 - 表单4工作正常,所有其他表单无法打开上面的错误

1 个答案:

答案 0 :(得分:0)

这被证明是微软的错误,特别是在CLRLOADER.DLL中。安装最新的Service Pack和补丁(KB3039714对我有帮助)解决了这个问题