我正在向我的客户端部署一个桌面应用程序,该应用程序使用 Crystal Reports API 来显示和打印表单。我正在使用 InstallShield 2012 构建我的安装程序。我还包含了 .NET 4.0 框架以及所有 Crystal 程序集。我有 2 个(有点相关)问题:
1) 每当我尝试在客户端机器上运行应用程序时,都会出现以下错误:
The type initializer for 'CrystalDecisions.CrystalReports.Engine.ReportDocument'
threw an exception.
我不知道我在这里忘记了什么。该CrystalDecisions.CrystalReports.Engine
dll 已在 GAC 中正确注册,大约 10 个其他 Crystal 程序集也是如此。
2)我在 SAP 论坛上提出了这个问题,并被告知我需要将 .NET 2.0 Framework 与 .NET 4.0 Framework 一起包含在内。我尝试在我的安装程序包中包含 .NET 2.0 可再发行组件,但安装程序没有安装它。安装程序是否看到我安装了 4.0,所以它跳过了 2.0 安装?