【问题标题】:To add crystal report viewer to application exe's prerequsites将水晶报表查看器添加到应用程序 exe 先决条件
【发布时间】:2014-06-11 07:00:26
【问题描述】:
我使用c#创建了一个windows应用程序,它使用CrystalReport查看每日报告。问题是我希望用户在客户端机器上查看报告而不下载水晶报告。那么如何将水晶报告查看器添加到应用程序exe的先决条件,以便客户端机器中的exe自动从应用程序下载水晶报告。
谢谢
【问题讨论】:
标签:
c#
.net
winforms
crystal-reports
【解决方案1】:
您可以使用以下选项之一
创建一个安装项目并添加 Crystal Reports 作为先决条件。这将在安装期间强制下载。查看this link,了解有关如何创建安装项目以及如何添加先决条件的更多信息。
从this link 下载 Crystal Reports 运行时(msi 文件)并将其部署到应用程序的文件夹中。创建一个函数,在应用程序启动时检查水晶报表程序集是否存在。如果缺少程序集,则可能是应用程序第一次运行,或者有人从机器上卸载了水晶报告运行时。无论哪种情况,都从本地文件夹安装运行时文件。
这些选项各有利弊
在第一种情况下,客户端的机器必须有 Internet 连接,以便它可以下载先决条件,但包大小会很小,因为您不会在本地部署所有文件并且您不必关心将根据客户端计算机下载的 32 位/64 位软件包类型。
在第二种情况下,您不需要互联网连接(除非您需要它来进行其他一些操作),但由于每个水晶报告的运行时间约为 80MB,并且如果您要部署,包大小将大大增加32 位/64 位版本。