我正在将桌面应用程序部署到使用Crystal Reports API显示和打印表单的客户端。我使用InstallShield 2012构建我的安装程序。我还包括.NET 4.0 Framework以及所有的Crystal程序集。我有2个(有点儿有关)的担忧:'CrystalDecisions.CrystalReports.Engine.ReportDocument'的类型初始值设定项引发异常
1)每当我试图运行在客户机上的应用程序,我得到以下错误:
The type initializer for 'CrystalDecisions.CrystalReports.Engine.ReportDocument'
threw an exception.
我不知道我在这里忘了。 CrystalDecisions.CrystalReports.Engine
dll正在GAC中正确注册,正如大约10个其他Crystal装配一样。
2)I have asked this question on the SAP forums,我被告知需要将.NET 2.0 Framework与.NET 4.0 Framework一起使用。我尝试在我的安装程序包中包含.NET 2.0可再发行组件,但安装程序不安装它。安装程序是否看到我安装了4.0,因此它跳过了2.0安装?
谢谢,这让我走上了正确的道路。我已经实现了我自己的异常日志记录,但我没有正确记录InnerExceptions。 – gwin003
嘿!这是因为缺乏能力....如果看到内部异常,您将看到此消息“访问被拒绝。 访问语音功能需要在清单中定义ID_CAP_SPEECH_RECOGNITION。” 所以摆脱这个例外。如上所述打开语音识别功能。 –