我使用 C# 2010 创建了一个 WinForms 应用程序。它包含使用 Crystal Reports for C# 2010 创建的报表。目标框架是 .Net Framework 4,目标平台是 x86。
当我在客户的计算机上运行应用程序时,它会显示此错误:
http://img824.imageshack.us/img824/6223/errorro.png
在我的电脑上它工作得很好。他的操作系统是 Windows Vista x64。我的操作系统是 Windows 8 x64。我尝试安装 x86 和 x64 运行时,但没有一个工作。我已经安装了 x86 框架并尝试清除临时文件夹,安装所有更新,安装可分发的 .Net Framework 4 以及我在互联网上找到的几乎所有建议,但此错误一直出现。
该程序还有一个配置文件,内容如下,没有它,报告在任何计算机上都不起作用(我认为这是一个已知的错误):
<?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>
它可以在另一台运行 Windows 7 x64 和 x86 CR Runtime 的计算机上运行,它也可以在我的计算机上运行,但我无法让它在他的计算机和另一台运行 Windows 7 x64 的计算机上运行。我一直试图让它工作好几天,但无济于事。该程序运行良好,除了包含 Crystal Report 的表单。任何帮助是极大的赞赏。