Windowsアプリケーションの開発で、帳票印刷のため、Crystal Reportsを使うことにしたが、結構つまづいてしまったのでメモ。
Crystal Reports のダウンロード
開発環境は、Visual Studio 2015、.NET Framework 4.5.2。
最新版の Crystal Reports を以下よりダウンロードする。
現在、Support Pack 19 (v.13.0.19.2312)が最新なので、クリックしてダウンロードする。
Crystal Reports のインストール
ダウンロードファイルをダブルクリックしてポチポチしてたら完了する。
早速動かすとエラーが!
レポートを作成して、ビルドし、表示しようとするとエラーが!
出力されたエラー
- BadImageFormatException
- ファイルまたはアセンブリ ‘file:///C:\Program Files\SAP BusinessObjects\Crystal Reports for .NET Framework 4.0\Common\SAP BusinessObjects Enterprise XI 4.0\win32_x86\dotnet1\crdb_adoplus.dll’、またはその依存関係の 1 つが読み込めませんでした。指定されたファイルが見つかりません。
- FileLoadException
などなど。よく覚えてないが色々出た。
解決法
アプリケーション構成ファイル(App.config)に以下の記述を追記したら問題解決した。
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2"/>
</startup>
</configuration>
現在最新のversion21では、crdb_adoplus.dllが.net framework 4でビルドされており、4から使うには良いのですが、逆に.net framework 2のランタイムではどうやっても実行できなくなっています・・
(2のランタイムから4でビルドされたアセンブリは呼び出せない)
> テスター様
コメント有難うございます。
そうなんですね!
2しか使えない環境だと過去バージョンを使う必要がありますね。
貴重な情報、有難うございますm(_ _)m