我正在努力将我们的 Crystal Reports 版本从 Crystal Reports XI 升级到 Crystal Reports 2011。我们有一个 C# windows 窗体应用程序,我们目前正在使用 Visual Studio 2010。我已经安装了适用于 Visual Studio 2010 的 Crystal Reports。这更新了我的参考资料. 我已经为 .net 框架 4.0 安装了 Crystal Reports 运行时引擎(我尝试了 32 位和 64 位)。
在我们的应用程序中,我们使用报表查看表单运行报表,该表单为水晶查看器提供路径和连接信息:
var crReportDocument = new CrystalDecisions.CrystalReports.Engine.ReportDocument();
crReportDocument.Load(reportPath);
ReportUtilities.ApplyConnectionInfo(crReportDocument, _useReportServer);
crystalReportViewer1.ReportSource = crReportDocument;
crystalReportViewer1.Zoom(1);
当我们当前使用 Crystal Reports XI 发布应用程序时,我们可以将先决条件设置为“从与我的应用程序相同的位置下载先决条件”。唯一的先决条件是 .net 4 框架和水晶报表运行时。我已将 32 位运行时 msi 和 64 位运行时 msi 移动到我要发布到的同一位置。如果我尝试使用这些设置进行发布,我会收到以下错误消息:
先决条件的安装位置未设置为“组件供应商的网站”,并且无法找到“SAP Crystal Reports Runtime Engine for .NET Framework”项中的“Crystal Reports for .NET Framework 4.0\CRRuntime_64bit_13_0_5.msi”文件磁盘。有关详细信息,请参阅帮助。
先决条件的安装位置未设置为“组件供应商的网站”,并且无法找到“SAP Crystal Reports Runtime Engine for .NET Framework”项中的“Crystal Reports for .NET Framework 4.0\CRRuntime_32bit_13_0_5.msi”文件磁盘。有关详细信息,请参阅帮助。
无法发布,因为项目未能构建。
如果我将先决条件设置更改为“从组件供应商的网站下载先决条件”。我能够发布。
在一台测试机器上,我首先运行 Crystal Reports Runtime(之前在这台机器上安装了 .Net Framework),然后为我们的应用程序运行 setup.exe。setup.exe 无法安装并提供此错误消息
无法安装或运行应用程序。该应用程序要求首先将程序集 CrystalDecisions.Enterprise.InfoStore 版本 10.5.3700.0 安装在全局程序集缓存 (GAC) 中。请联系您的系统管理员。
我们以前从未在 GAC 中安装此文件。
我是否缺少完成升级的步骤?
此外,如果我在我们的应用程序中以这种方法使用 Crystal Reports,我是否需要对 Crystal Reports 查看器(我已经看到下载)做任何事情,或者只有当我们在应用程序之外运行它时才需要这样做?