c# - Visual Studio 2010、用于 Visual Studio 2008 和 ClickOnce 的 Crystal 报表

标签 c# .net visual-studio-2010 crystal-reports clickonce

我这里有点麻烦。大约 4 周前,我将我们的一个 Winforms 产品从 VS2008 升级到 VS2010。转换很好,但我们使用 Crystal Reports,因此必须安装 VS2010 Crsytal Reports for Visual Studio 2010 Beta 2。这很好,让我的设计器等返回 Crystal 。我选择在解决方案打开时不转换报告,因此它们仍针对原始版本的 Crystal 进行设置。

然后我们继续进行了 4 周的开发,现在我开始在 Vsiaul Studio 2010 下进行我的第一次 ClickOnce 部署,但我遇到了严重的问题。 ClickOnce 应用程序文件设置为将 CrystalReports 相关模块作为先决条件。我仍然希望最终用户使用 VS2008 的 Crystal Reports 而不是 2010 的运行时,后者大得离谱而且是测试版。

当我发布 list 时说 crystal 依赖于版本 14.0.2000.0(VS2010 版本的 crystal report)但是项目中的所有 DLL 引用都设置为使用特定版本并指向 10.5.3700.0( VS2008版 Crystal 报表)。这意味着当尝试从 ClickOnce 安装时它失败了:

“无法安装或运行应用程序该应用程序要求首先在全局程序集缓存 (GAC) 中安装程序集 CrystalDecisions.CrystalReports.Engine 版本 14.0.2000.0)”

鉴于所有引用都指向另一个版本,我无法理解为什么 list 打算使用该版本号。如果我将测试版的 VS2010 Crystal 运行时捆绑到 ClickOnce 部署中,那么客户端会收到相反的错误消息,指出需要 10.5.3700.0。如果我在客户端上安装 10.5.3700.0,他们会得到一个工作系统,但我必须手动安装 10.5.3700.0 版本,在此之前,他们首先必须忍受 2010 运行时 (14.0.2000.0) 的史诗般安装,但它不会甚至不习惯。

本质上,我试图让 list 显示 10.5.3700.0 或弄清楚为什么 VS2010 打算在其中放置更新的版本号。

请帮忙。谢谢

最佳答案

我将解决方案转换回 VS2008。回去是相对无缝的。由于 Crystal 处于测试阶段,运行时过去非常大,我在 ClickOnce 部署上浪费了大量时间。回滚解决了所有这三个问题。

我不高兴回到过去,但在 2010 年使用 Crystal Reports 的现实情况非常糟糕。我将监控 SAP 的进展,因为我知道他们的目标是在本季度减少运行时间并退出测试版。

关于c# - Visual Studio 2010、用于 Visual Studio 2008 和 ClickOnce 的 Crystal 报表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3840111/

相关文章:

c++ - 如果在给类添加函数时不勾选内联框,classname.h中只需要函数原型(prototype)?

c# - 将两个返回 bool 的 LINQ 查询合并为一个返回 bool 的查询?

c# - wpf卡片布局

c# - 在静态构造函数中初始化静态变量而不是直接赋值有什么好处

c# - 如何反序列化 "ref"参数

c# - 在 List<string> 中,如何使用 Contains() 方法并检查值是否为空

c++ - 链接错误 : <LNK1120> <LNK2020> Implement one serialization data class in C++

c# - C# 网络中的同步

c# - 从 XML 数据反序列化数组(在 ServiceStack 中)

c++ - Visual Studio 是否发出错误的汇编代码?