是否有必要安装水晶报告运行时间来在c#应用程序中运行基本水晶报告?

时间:2011-09-03 12:42:33

标签: c# .net visual-studio crystal-reports

我有一个只有三个水晶报告的软件,但是当我们在客户端的PC上安装它时,它需要水晶报告运行时间,否则它会给出例外情况。在例外情况下,它要求丢失像CrystalDecisions.Shared等dll文件,为此我们需要安装一个完整的70mb cr运行时,.net框架安装是一个单独的开销,所以要运行3 MB的基本应用程序,我必须安装70mb + 48mb设置,这很奇怪。然后我按照一种方式,我在安装程序的先决条件中添加了这些缺少的dll,并安装它,异常消失但它错误地错误版本,我看到一个人用Vb6和水晶报告构建了一个应用程序他不需要任何运行时间,只需要3个dll就可以执行他的软件报告。请提出更好的解决方案。

提前致谢 Atif

3 个答案:

答案 0 :(得分:2)

如果您计划执行C#应用程序,确实需要.NET框架,有一个功能有限的客户端配置文件,但如果您不确定开发人员将开发和部署什么,我将安装整个.NET框架。

对于CR,我过去遇到很多问题,并且准时丢失dll或缺少组件以及客户端无法呈现或导出报告。我建议安装整个CR运行时包只是为了安全起见。现在70 MB并不多。

答案 1 :(得分:0)

如果您准确知道您的(您的应用)使用哪个dll具有正确的签名,即版本,公钥,文化信息等,您可以这样做。您可以将它们添加到GAC。然后你的应用程序很棒。

我从我的第一个项目中提到我必须使用CR,CR程序集也需要VC ++库。所以你可以做的是,检查它在/ Program Files / Common sum事件中使用的是哪些,我不去除xact路径。获取所需的所有文件(您在项目中使用的文件)并使用它们进行测试。

答案 2 :(得分:0)

获取所需的dll或寻找包裹。