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

C# Visual Studio 2005使用Crystal Report 9和ODBC驱动程序创建Setup.exe,c#,crystal-reports,odbc,setup.exe,C#,Crystal Reports,Odbc,Setup.exe,我的项目运行良好。现在我想创建一个setup.exe并将其用于部署 上一次我发送它是好的,但在最后几次尝试中,我现在放弃,我有以下问题: 安装setup.exe后,即使在调试程序下运行项目的计算机上也会创建该setup.exe,除非我尝试在Crystal report下打印报告,否则项目将运行该文件。给出的错误是“加载数据库信息失败”。无法加载Crbd_odbc.dll'。我可能会提到,我与access的数据库连接是通过ODBC实现的。 我现在重新安装Crystal Report。问题解决了 我

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

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

安装setup.exe后,即使在调试程序下运行项目的计算机上也会创建该setup.exe,除非我尝试在Crystal report下打印报告,否则项目将运行该文件。给出的错误是“加载数据库信息失败”。无法加载Crbd_odbc.dll'。我可能会提到,我与access的数据库连接是通过ODBC实现的。 我现在重新安装Crystal Report。问题解决了

我的直觉是:由于某种原因,对系统DLLCrbd_odbc.dll的引用正在丢失,并在重新加载Crystal report时被还原

我不知道如何为部署提供正确的Setup.exe

问候,


Harvinder S Jabbal

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

您可以通过两种方式来实现这一点

您可以在安装程序中包含所使用版本的Crystal Reports合并模块。不建议这样做,因为只有crystal reports会导致您的安装规模巨大

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

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

注:Crystal Reports包含2套组件,那些被管理的是你在.NET应用程序上引用的程序集,那些本机程序集是真正做底层工作的程序集,如DLLCrbd_odbc.dll。如果你手动将.NET项目使用的引用程序集包括到setup.exe中,它将不起作用,因为那些被管理的dll正在寻找Crystal Reports安装的本机程序集运行时/合并模块的完整版本。
也许这就是你没有.dll的原因,谢谢。到目前为止没有成功。一旦我们解决了它,我将发布所采用的逻辑。你的指导无疑会有所帮助。我们已从项目中删除sry报告引用。Cry report 9正在用作外部应用程序。我们正在尝试构建setup.exe,然后分别加载完整的crystal报告。