要向应用程序添加水晶报表查看器,请执行'

本文关键字:执行 应用程序 添加 水晶 报表 | 更新日期: 2023-09-27 18:08:00

我用c#创建了一个windows应用程序,它使用CrystalReport来查看每日报表。问题是我希望用户在不下载水晶报告的情况下在客户端机器上查看报告。那么我如何将水晶报表查看器添加到应用程序exe的先决条件中,以便客户端机器中的exe自动从应用程序下载水晶报表。

谢谢

要向应用程序添加水晶报表查看器,请执行'

您可以使用以下选项之一

  1. 创建一个安装项目,并添加水晶报告作为先决条件。这将在安装过程中强制下载。有关如何创建安装项目以及如何添加先决条件的更多信息,请查看此链接。

  2. 从此链接下载Crystal Reports运行时(msi文件)并将其部署到应用程序的文件夹中。创建一个函数,该函数将在应用程序启动时检查水晶报表程序集是否存在。如果程序集丢失,要么是应用程序第一次运行,要么是有人从机器上卸载了水晶报告运行时。在这两种情况下,从本地文件夹安装运行时文件

这些选项各有利弊

在第一种情况下,客户端的机器必须有互联网连接,所以它可以下载先决条件,但是包的大小将很小,因为您没有在本地部署所有文件,并且您不必关心将基于客户端的机器下载的32位/64位包的类型。

在第二种情况下,你不需要互联网连接(除非你需要它进行一些其他操作),但是包的大小将大大增加,因为每个crystal报告运行时大约是80MB,如果你将部署32位/64位版本,那么这个大小将增加一倍。