我正在将一个使用Crystal Reports API显示和打印表单的桌面应用程序部署给我的客户。我正在使用InstallShield 2012构建我的安装程序,并已包含.NET 4.0 Framework以及所有Crystal程序集。我有两个(有点相关的)问题:
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 redistributable,但安装程序不会安装它。 安装程序是否看到我已经安装了4.0,因此跳过了2.0的安装?