Эта статья будет полезна всем, кто использует FastReport.Net в своем приложении.
Чтобы ваше приложение было работоспособным на любом компьютере, вам необходимо включать в его состав сторонние библиотеки, которые вы использовали. В данном случае - библиотеки FastReport.
Какие библиотеки доступны:
Кроме того, вам необходимо распространять файлы отчетов (если отчеты хранятся в файлах, а не в ресурсах приложения).
Что означает распространять библиотеки? Это означает, что библиотеки должны быть расположены в одной директории .exe файлом приложения, либо должны быть зарегистрированы в GAC.
GAC (Global Assembly Cache) – общеизвестный каталог сборок, предназначенных для совместного использования несколькими приложениями. Среда CLR автоматически проверяет этот каталог обнаружив ссылку на сборку.
Следует использовать специальные утилиты для размещения сборок в GAC, например – GACUtil. Для Framework 2.0 нужно использовать gacutil.exe. А для 4.0 – gacutil4.exe.
Вот пример запуска консольной утилиты для регистрации библиотеки FastReport в GAC: gacutil4.exe /i FastReport.dll.
В зависимости от версии Windows и Visual Studio gacutil4.exe можно найти в одном из путей:
C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools
C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools
Итак, вместе с приложением для Windows нужно распространять следующие библиотеки: FastReport.dll, FastReport.Bars.dll, FastReport.Editor.dll. Обязательной из них является FastReport.dl.
FastReport.Bars.dll и FastReport.Editor.dll потребуются, только если вы использовали компоненты из этих библиотек.
Для Web приложений размещаем библиотеки: FastReport.dll, FastReport.Web.dll. Обе обязательны.
Вместе с сервисными WCF приложениями распространяем библиотеки: FastReport.dll, FastReport.Service.dll;
Тут нужно учесть, что библиотеки FastReport.Net отличаются для версий Framework 2.0 и 4.0. Учитывайте это при распространении. Копируйте файлы библиотек из инсталляции для соответсвующей версии Framework.
Для работы с диаграммами в FastReport.Net должен быть установлен Microsoft Chart Control https://www.microsoft.com/en-gb/download/details.aspx?id=14422
Если вы хотите распространять отчеты с диаграммами, придется включить в пакет программы библиотеку System.Windows.Forms.DataVisualization.dll (можно найти в дистрибутиве FastReport.Net). Это также актуально и для Web приложений.
В списке библиотек FastReport.Net я указал FastReport.VSDesign.dll. Она нужна только для работы с FastReport.Net в Visual Studio и её распространять совместно с приложением не надо.
Еще одна такая служебная библиотека - FastReport.Install.dll.