0

我的项目运行良好。现在我想创建一个 setup.exe 并将其用于部署。

上次我发送它很好,但在最后几次尝试中,我现在放弃了,我遇到了以下问题:

  1. 在我安装了这样创建的 setup.exe 之后,即使在项目在调试器下运行的机器上,项目也会运行文件,除非我尝试在 Crystal Report 下打印报告。给出的错误是“加载数据库信息失败。无法加载 Crbd_odbc.dll'。我可能会提到我的数据库连接是通过 ODBC 进行的。

我现在重新安装 Crystal Report。问题得到解决。

我的预感:由于某种原因,对系统 DLLCrbd_odbc.dll 的引用正在丢失,并且在重新加载 Crystal 报表时正在恢复。

我不知道如何为部署提供适当的 Setup.exe。

问候,

哈文德·S·贾巴尔

4

1 回答 1

0

在 Visual Studio 中为使用 Crystal Reports(Crystal Reports 查看器控件)的应用程序创建安装部署包时,您需要确保还添加了对 Crystal Runtime 组件的引用。

您可以通过 2 种方式做到这一点。

  1. 您在安装程序中包含您正在使用的版本的 Crystal Reports 合并模块。(不建议这样做,因为您的设置大小会很大,因为只有水晶报告)

  2. 您不包括对 Crystal Reports 组件的任何引用,但是,在您的软件要求中,您需要指定客户端需要安装正确的 Crystal Reports 运行时(建议这样做)

您可以从 SAP/Crystal Reports 网站下载合并模块和/或水晶运行时。

注意:如果您手动包含使用的引用程序集,Crystal Reports 包含 2 组组件,即托管组件(您在 .NET 应用程序中引用的组件)和本地组件(真正执行低级别操作的组件,例如 DLLCrbd_odbc.dll)将 .NET 项目添加到 setup.exe 中,它不会起作用,因为这些托管 dll 正在寻找由 Crystal Reports 完整版 Runtime/MergeModule 安装的原生 dll。也许这就是你没有那个 .dll 的原因

于 2011-06-30T08:08:07.090 回答