我有一个使用.Net framework 3.5的Winforms C#应用程序。该应用程序目前使用Crystal Reports
用于各种报告功能。此应用程序通常作为联网应用程序安装;换句话说,应用程序安装在服务器上,然后通过快捷方式从各个工作站启动。但要正确运行,需要在每个工作站上安装Crystal Reports运行时,这是我想要消除的依赖项。我的目标是能够在服务器上安装应用程序,然后只要在客户端上安装.Net framework 3.5,应用程序(包括报告)就会正确启动和执行。
所以有人知道是否可以将Crystal Reports编译成可执行文件,以便消除对运行时的依赖性,或者,如果不这样做,就知道Crystal Reports的替代方案可能不依赖于正在安装的运行时在客户端?
更新:
我目前正在考虑使用Visual Studio 2008
ReportViewer
控制作为Crystal Reports
的替代方案。我以前从未使用过此控件(或“Reporting Services”),但根据我的阅读,可以设置此控件以使用内置报表引擎运行(所谓的“本地模式”) 。如果确实如此,那么我应该能够在Visual Studio 2008
中定义报告并将它们编译成应用程序可执行文件,这样服务器上的Reporting Services
和客户端上的报告运行时都不需要安装
答案 0 :(得分:0)
Crystal Reports总是需要独立安装,我已经处理了一段时间了,我现在是一个ClickOnce应用程序,实际上我正在使用Report Viewer制作一些报告,但是我应该警告你需要安装ToO在客户端计算机上,因此您需要在新安装时使用Admin Privilegies。
我现在要做的是改为使用Telerik或DevExpress的纯dll生成报告解决方案,现在我正在使用DevExpress。
免责声明:我不为两家公司工作。
此致