2012-11-27 26 views
0

我创建了一个小型c#应用程序,它打开一个水晶报表,将其保存为pdf,然后通过电子邮件发送。一切都很好。在服务器上找不到Crystal Reports dll部署VS2010应用程序

我试图将这个应用程序部署到一个服务器上,该服务器上有晶体运行时。但是当我尝试在服务器上运行我的应用程序时,它会抛出一个错误,告诉我它无法找到dll参考。果然,服务器上没有dll。

我在VS2010 Express中为CR2008开发了应用程序。我尝试运行时遇到的错误是

“无法加载文件或程序集”CrystalDecisions.ReportAppServer.CommLayer,版本= 11.5.3300.0,Culture = neutral,PublicKeytoken = 692fbea5521e1304“或其某个依赖项。系统找不到指定的文件。“

我想解决这个问题,我需要做的就是引用服务器上的dll。可惜!服务器没有dll。它确实有程序集,但不包含dll。程序集版本为12.0.1100.0,但我不知道如何在我的应用程序中修复版本号。

有没有办法解决这个问题?对不起,我的问题不是更具体。我正在寻找选择和信息,就像我正在寻找解决方案一样。谢谢

回答

1

您是否在项目文件中设置了“copy local”参考?这应该在发布时部署依赖关系。

+0

是的,我做到了。它将CrystalDecisions.CrystalReports.Engine和CrystalDecisions.Shared dll添加到项目文件本身。但是我得到了上面描述的错误。当我尝试手动添加上面的副本时,出现另一个错误:“Crystal Reports注册表项权限不足,或者Crystal Reports运行时未正确安装。” –

+0

您是否尝试过在服务器上安装运行时Crystal报表?我的意思是你使用的是同一个版本? – dmaij

相关问题