ライセンスエラー対策
ActiveReportsは開発環境のライセンス認証が必要です。その他にビルド時にlicenses.licxファイルに使用しているコンポーネントを記述してビルドする必要があります。
licenses.licxファイルの作成
WebMatrix 2でWebサイトにlicenses.licxファイルを次のように記述します。
DataDynamics.ActiveReports.ActiveReport, ActiveReports6 DataDynamics.ActiveReports.Viewer.Viewer, ActiveReports.Viewer6 DataDynamics.ActiveReports.Export.Pdf.PdfExport, ActiveReports.PdfExport
WebMatrix 2での実行
Licenses.licxファイルの準備ができたら実行してみましょう。
結果は残念ながら「ライセンスがない状態でビルドされたため実行できません」という状態から変わりませんでした。
冷静に考えてみれば実行が始まってJITコンパイルされて動作するためWebMatrix 2には「ビルド」という概念が存在しません。
それではどのように対応すればよいでしょうか。
残念ながらWebMatrix 2単体では解決ができずVisual Studio 2010(Express版でも可)の力を借りなければなりません。
Visual Studioでビルド
WebMatrix 2のリボンから[起動]‐[Visual Studio]アイコンをクリックしてVisual Studio 2010を起動します。
このままVisual Studioで実行すればlicenses.licxファイルからApp_Licenses.dllファイルがビルドされます。あとは、Visual Studioを終了してWebMatrix 2に戻ってきてください。
App_Licenses.dll生成後のWebMatrix 2での実行
Visual Studioでのビルドが終わってWebMatrix 2に戻ってきたら、WebMatrix 2でも実行してみましょう。今までと同じ手順でリボンから実行すると、今度は正しく動作しPDFファイルのダウンロードダイアログが表示されます。