要在c#应用程序中运行基本的水晶报表,是否需要安装水晶报表运行时?
本文关键字:报表 水晶 是否 安装 运行时 运行 要在 应用程序 | 更新日期: 2023-09-27 18:07:31
我有一个软件,其中只有三个水晶报告,但是当我们将它安装在客户端的pc上时,它需要水晶报告运行时间,否则它会给出异常。在异常情况下,它要求丢失的dll文件,如CrystalDecisions。为此,我们需要安装一个完整的70mb的cr运行时,.net框架的安装是一个单独的开销,所以要运行一个3mb的基本应用程序,我必须安装70mb+48mb的设置,这很奇怪。然后我遵循了一种方式,我在设置的先决条件中添加了这些缺失的dll,并安装了它,例外情况消失了,但它给出了错误的错误版本,我看到一个人用Vb6和水晶报告构建了一个应用程序,他不需要任何运行时间,但只有3个dll用于水晶报告来执行他的软件报告。请提出一个更好的解决方案。
提前感谢爱迪
。.NET框架是必要的,如果你计划执行c#应用程序,有一个客户端配置文件的有限功能,但如果你不确定开发人员将开发和部署什么,我会安装整个。NET框架。
对于CR,我过去遇到过很多问题,按时丢失了dll或丢失了组件,客户端无法呈现或导出报告。为了安全起见,我建议安装整个CR运行时包。
你可以做到这一点,如果你确切地知道你(你的应用程序)使用哪个dll有正确的签名,即版本,公钥,文化信息等。你可以把它们添加到GAC中。那么你的应用就会运行良好。
我从我的第一个项目,我不得不使用CR, CR程序集也需要vc++库与它一起。所以你能做的是,检查哪些是它在/Program Files/Common sum中使用的,我不知道确切的路径。获取所需的所有文件(您在项目中使用的文件)并使用它们进行测试。
获取所需的dll或选择package