Я развертываю настольное приложение для своих клиентов, которое использует API Crystal Reports для отображения и печати форм. Я создаю свой установщик с помощью InstallShield 2012. Я также включил .NET 4.0 Framework вместе со всеми сборками 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?