Visual Studio 2005使用Crystal Report 9和ODBC驱动程序创建Setup.exe

本文关键字:驱动程序 ODBC 创建 Setup exe 2005 Studio 使用 Crystal Report Visual | 更新日期: 2023-09-27 18:00:40

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

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

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

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

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

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

问候,

Harvinder S Jabbal

Visual Studio 2005使用Crystal Report 9和ODBC驱动程序创建Setup.exe

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

你可以用两种方法做到这一点。

  1. 您在安装程序中包含了您正在使用的版本的Crystal Reports Merge模块。(这是不推荐的,因为您的设置大小将是巨大的,因为只有晶体报告)

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

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

注:Crystal Reports包含2组组件,那些托管的(你在.NET应用程序上引用的)和那些本机的(那些真正做底层工作的,如DLLCrbd_odbc.dll)如果你手动将.NET项目使用的引用程序集包括在setup.exe中,它将不起作用,因为那些托管的dll正在寻找由Crystal Reports完整版Runtime/MergeModule安装的本机程序集。也许这就是你没有.dll 的原因