【问题标题】:Is it necessary to install crystal reports run time to run basic crystal reports in a c# application?是否需要安装水晶报表运行时才能在 c# 应用程序中运行基本水晶报表?
【发布时间】:2012-03-03 14:48:58
【问题描述】:

我有一个软件,里面只有三个水晶报表,但是当我们将它安装在客户的电脑上时,它需要水晶报表运行时间,否则会出现异常。在例外情况下,它会要求缺少诸如 CrystalDecisions.Shared 等的 dll 文件,为此我们需要安装一个完整的 70mb cr 运行时,.net 框架安装是一个单独的开销,因此要运行 3 mb 的基本应用程序,我必须安装 70mb+48mb 的设置,这很奇怪。然后我遵循了一种方法,我在设置的先决条件中添加了这些缺少的 dll,并安装了它,异常消失了,但它给出了错误的错误版本,我见过一个人用 Vb6 和水晶报告构建了一个应用程序和他不需要任何运行时间,只需要 3 个用于水晶报告的 dll 即可执行他的软件报告。请提出更好的解决方案。

提前致谢 阿提夫

【问题讨论】:

  • 只有 3 个 dll == 运行时。没有什么比这更小了,与 Windows 需要的约 3 GB 相比,70 mb 仍然是小菜一碟。最大的优势是不必安装它。所以请别人安装CR。无论如何,这是 IT 部门的任务。
  • @Hans “反正这是 IT 部门的任务” - Muhammad 可能是 IT 部门...
  • 很确定他不是,他以前问过很多关于编程的问题。

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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      获取所需的 dll 或打包。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多