使用Visual Studio 2008部署Crystal Reports 11

时间:2008-12-26 19:40:25

标签: visual-studio-2008 crystal-reports

我正在使用Visual Studio 2008创建基于Web的报表查看页面。它在本地运行良好,但是当我将它部署到客户端的Web服务器时,它不会运行,并且它会错误地报告水晶报告10.5组件丢失。客户告诉我,服务器安装了水晶报告11。

现在我的问题是,有没有办法可以将web.config中的汇编版本更改为使用版本11的水晶报表?

5 个答案:

答案 0 :(得分:5)

我们通常只安装适用于2008的Crystal Reports Redistributable,我们需要安装我们的应用程序。

它通常可以在C:\ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ Bootstrapper \ Packages \ CrystalReports10_5目录中找到

答案 1 :(得分:1)

有一种方法可以将程序集版本重定向到CR 11.此链接提供了程序集绑定重定向的完整信息。

http://msdn.microsoft.com/en-us/library/7wd6ex19.aspx

答案 2 :(得分:0)

您是否尝试在项目中重新添加对Crystal DLL的引用? Crystal 11不与直接兼容VS2008,因此您可能需要手动查找DLL(尝试c:\ windows \ assembly \ GAC和c:\ windows \ assembly \ GAC_MSIL)。更新项目以使用11. * DLL后,这应该在客户端的计算机上运行。

FWIW - 您现在在项目中引用的Crystal 10.5 DLL很可能是Crystal Basic 2008的DLL(.NET附带的版本)。

保证客户端拥有DLL的另一个选择是包含Crystal XIR2合并模块。

答案 3 :(得分:0)

我非常可靠地告知,不同版本的Crystal被设计成并排放置,如果你构建10.5(如VS 2008的版本),那么你必须拥有10.5二进制文件(Redistributables)应该在C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages)下。

或者,当客户端安装了CR11时,您可以将其安装在您的开发箱上,并针对此进行构建 - 此时您会发现他们的并排支持略有失败,而您的所有其他项目都会运行升级到v11的风险。

答案 4 :(得分:0)

Crystal XI将是最适合您的。它支持经典的ASP和VB。可能你甚至不需要太多的代码更改。