Я развертываю настольное приложение для своих клиентов, которое использует API Crystal Reports для отображения и печати форм. Я создаю свой установщик с помощью InstallShield 2012. Я также включил .NET 4.0 Framework вместе со всеми сборками Crystal. У меня есть 2 (родственные) проблемы:
1) Всякий раз, когда я пытался запустить приложение на клиентской машине, я получаю следующую ошибку:
The type initializer for 'CrystalDecisions.CrystalReports.Engine.ReportDocument'
threw an exception.
Я понятия не имею, что я забываю здесь. Dll CrystalDecisions.CrystalReports.Engine
регистрируется в GAC правильно, как и около 10 других сборок Crystal.
2) Я задал этот вопрос на форумах SAP, и мне сказали, что мне нужно включить .NET 2.0 Framework вместе с .NET 4.0 Framework. Я попытался включить распространяемый .NET 2.0 в мой пакет установщика, но установщик не устанавливает его. Установщик видит, что у меня установлен 4.0, поэтому он пропускает установку 2.0?