2012-05-12 46 views
0

我已经使用C#2010创建了一个WinForms应用程序。它包含使用Crystal Reports for C#2010创建的报告。目标框架是.Net Framework 4,目标平台是x86。C#/ Crystal Reports错误

当我运行客户计算机上的应用程序会显示这个错误:

http://img824.imageshack.us/img824/6223/errorro.png

在我的电脑它工作得很好。他的操作系统是Windows Vista x64。我的操作系统是Windows 8 x64。我试过安装x86和x64运行时,但都没有工作。我已经安装了x86框架,并尝试清除临时文件夹,安装所有更新,安装.Net Framework 4可分发和大多数我在互联网上找到的每个建议,但是此错误不断出现。

该方案还具有以下内容的配置文件,如果没有这些报告没有任何计算机上工作(我认为这是一个已知的bug):

<?xml version="1.0"?> 
<configuration> 
    <configSections> 
    </configSections> 
    <startup useLegacyV2RuntimeActivationPolicy="true"> 
     <supportedRuntime version="v4.0"/> 
    </startup> 
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup> 
</configuration> 

它可以在另一台计算机上运行使用x86 CR Runtime的Windows 7 x64,它适用于我的系统,但是我无法在他的计算机上运行它,而在另一台运行Windows 7 x64的系统上运行它。我一直试图让它工作好几天,但无济于事。该程序完美工作,除了包含Crystal Report的表单。任何帮助是极大的赞赏。

回答

0

如果缺少.net程序集,可以使用融合日志msdn来检查缺少的库,如果.net部分正常,请使用依赖关系walker link进行检查。

如果所有的依赖关系都很好 - 检查Windows事件日志中是否有错误,那么安全部分可能会有一些提示。

它可能不完全是它,但我解决了我的问题,这个link

1

该图像上的错误消息是关于“System.Web”丢失。因此,如果您运行的是WinForms应用程序,那么我怀疑您使用的是“.Net Framework 4客户端配置文件”,而不是完整的“.Net Framework 4”。

在您的项目设置中,将目标框架更改为“.Net Framework 4”,而不是“.Net Framework 4客户端配置文件”。这至少可能会解决无法加载程序集System.Web错误。