我正在將桌面應用程序部署到使用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。」 所以擺脫這個例外。如上所述打開語音識別功能。 –