GrapeCity ActiveReports for .NET 14.0J
配布・ライセンス
ActiveReportsユーザーガイド > よくある質問 > 共通の項目(ページレポート/RDLレポート/セクションレポート) > 配布・ライセンス

アプリケーションを配布する

下記のいずれかに配布します。配布方法の詳細については、「アプリケーションの配布」を参照してください。

アプリケーションと同じフォルダに配置する

単純なファイルコピーのみで使用が可能です。本体のコンポーネント以外に、サテライトアセンブリファイルを、本体コンポーネントを配布したフォルダに"\ja"というフォルダを作成して、その中に配置する必要があります。配布後に、アプリケーションの表示が英語になってしまう場合は、このサテライトアセンブリが正しく配布されているかどうかを確認してください。詳細については、「ランタイムファイルの配布について」を参照してください。

Windowsアプリケーションの例

/Bin

     - WindowsApplication1.exe
     - GrapeCity.ActiveReports.dll
     - GrapeCity.ActiveReports.Document.dll
     - GrapeCity.ActiveReports.Viewer.Win.dll

      /ja
           - GrapeCity.ActiveReports.v12.resources.dll
           - GrapeCity.ActiveReports.Document.v12.resources.dll
           - GrapeCity.ActiveReports.Viewer.Win.v12.resources.dll

 

Webアプリケーションの例

WebForm1.aspx

.

.

.

省略

/Bin

       - WebApplication1.dll
       - GrapeCity.ActiveReports.dll
       - GrapeCity.ActiveReports.Document.dll
       - GrapeCity.ActiveReports.Viewer.Win.dll

        /ja
            - GrapeCity.ActiveReports.v12.resources.dll
            - GrapeCity.ActiveReports.Document.v12.resources.dll
            - GrapeCity.ActiveReports.Viewer.Win.v12.resources.dll

メモ: Flashビューワを使用する場合は、別途、SWFファイルを配布する必要があります。詳細については、「ランタイムファイルの配布について」を参照してください。

グローバルアセンブリキャッシュ(GAC)に登録する

Webアプリケーションの場合や、コンピュータ上の複数のアプリケーションで同じコンポーネントを使用する場合に、グローバルアセンブリキャッシュに格納します。Windowsアプリケーションで複数のアプリケーションから同じコンポーネントを使用しない場合は、格納する必要はありません。格納方法に関しては、Visual Studioのマニュアルを参照してください。

「ファイルまたはアセンブリ名 **、またはその依存関係の 1 つが見つかりませんでした。」というエラーが発生する

.NET Frameworkには厳密なアセンブリ識別機構が盛り込まれており、Visual Studioで作成した実行ファイルやアセンブリは、それらが使用するアセンブリを、名前とバージョンおよびその他の情報を使って判別します。この機構により、Visual Studioで作成した実行ファイルやアセンブリは、それらが依存するアセンブリと同名のアセンブリが存在していても、バージョンが一致しなければ動作しません。

たとえば、開発環境のActiveReportsをバージョンアップし、リビルドしたアプリケーション(EXEやDLL)を旧バージョンが動作していた実行環境に配布する場合、既存のアセンブリDLLファイルも新しいバージョンに入れ替える必要があります。

実行環境に配置されているActiveReportsのアセンブリDLLファイルが、旧バージョンのままである場合には、アプリケーションが使用するアセンブリが見つからないため、本エラーが発生します。適切なバージョンのアセンブリを実行環境に配布してください。

ライセンスのエラーが発生し、アプリケーションが実行できない

ライセンス認証が正しく設定されていない場合、次のようなライセンスエラーが発生します。


この場合、次の要因が考えられます。

licences.licxファイルに必要なコンポーネントの記述が不足している

実行時にコントロールを作成する場合や、HTTPハンドラを使用する場合は、licences.licxファイルに手動でライセンスの記述を行う 必要があります。(licenses.licxファイルの記述方法は、前述の「プロジェクトにlicences.licxファイルが組み込まれていない」を参照してください。)

licences.licxファイルの「ビルド アクション」プロパティが「埋め込まれたリソース」に設定されていない

アプリケーションに正しくライセンスを供与するには、licences.licxファイルの「ビルド アクション」プロパティを「埋め込まれたリソース」に設定する必要があります 。(licenses.licxファイルの記述方法は、前述の「プロジェクトにlicences.licxファイルが組み込まれていない」を参照してください。)

App_Licenses.dllが存在しない

Visual StudioでWebサイトを作成し、ActiveReports for .NETを使用する際、設計時にコントロールをフォームに貼り付けると、 App_Licenses.dllが自動的に作成されます。しかし、実行時にコントロールを生成する場合はApp_Licenses.dllを手動で作成する必要があります。この場合、licenses.licxファイルの組み込み後、以下の手順に従いApp_Licenses.dllを作成してください。(licenses.licxファイルの記述方法は、前述の「プロジェクトにlicences.licxファイルが組み込まれていない」を参照してください。)

  1. ソリューションエクスプローラにてlicenses.licxをクリックします
  2. メニューから[ビルド]-[ランタイムライセンスのビルド]を選択します

ActiveReportsが使用されていないアセンブリから、ActiveReportsが使用されているアセンブリを呼び出している

ActiveReportsをクラスライブラリなどで使用し、他のアセンブリからクラスライブラリを通して再利用する(リフレクションによる動的な呼び出しを含む)場合、呼び出し元のプロジェクトにもActiveReportsのライセンスが必要です。この場合、コントロールを動的に作成した場合と同じように呼び出し元のプロジェクトのlicenses.licxファイルにライセンス情報を追加します。


たとえば、次のようにクラスライブラリでのみActiveReportsを使用している場合は、



ActiveReportsのライセンス情報は呼び出し元のプロジェクトに必要です。


 

なお、複数のプロジェクトを使用している場合は、最初に実行されるプロジェクト(アセンブリ)にライセンス情報が必要である点に注意してください。


正しくは次のようになります。

アプリケーションにライセンスを組み込む方法については、「アプリケーションのライセンスの組み込み」を参照してください。

「"LC.exe" はコード -1 を伴って終了しました。」というエラーが発生する

プロジェクトをビルドすると、「"LC.exe" はコード -1 を伴って終了しました。」というエラーが発生します。この現象は、次の要因が考えられます。

  1. licences.licxファイルに、使用していないコンポーネントの記述がある

    licences.licxファイルに、プロジェクトでは使用していないコンポーネントの記述がある場合、この現象が発生します。例えば、プロジェクトでデザイナコンポーネントを使用していないのに、licenses.licx ファイルに 「GrapeCity.ActiveReports.Design.Designer, GrapeCity.ActiveReports.Design.Win.v12」の記述がある場合が該当します。この場合、license.licxファイルから不要な記述を削除します。licenses.licxファイルの記述方法は、「アプリケーションのライセンスの組み込み」を参照してください。

  2. licences.licxファイルに、旧バージョンの記述が残っている

    licences.licxファイルに、ActiveReports for .NET 6.0J以前のライセンスの記述がある場合、この記述を削除してください。アプリケーションにライセンスを組み込む方法については、「アプリケーションのライセンスの組み込み」を参照してください。

ライセンスについて

クライアントアプリケーションを作成した場合、ActiveReports for .NETのレポートエンジンやビューワコントロール等は、作成したアプリケーションと共に自由に配布できます。

サーバーアプリケーションを作成した場合、ActiveReports for .NETのレポートエンジンやプレビューコントロールなどを配布するには、コアサーバーライセンスが必要です。必要となるライセンスの詳細は、製品の「ソフトウェア使用許諾契約書 」をご確認ください。

PDFやExcelにエクスポートする場合、別途ライセンスやAdobe Acrobat、Microsoft Excel等は不要

PDFやExcelエクスポートを行う際に、Adobe AcrobatやMicrosoft Excelの製品やライセンスは必要ありません。ActiveReportsのコンポーネントのみで、レポートのPDFやExcelエクスポートが可能です。ActiveReportsでエクスポートしたこれらのファイルを表示したり印刷する場合に、Adobe ReaderやMicrosoft Excelが必要になります。

エンドユーザーデザイナ(独立したデザイナアプリケーション)コンポーネント - Professionalのみ

作成したデザイナアプリケーションを配布する際に、別途ライセンスやロイヤリティが必要になることはありません。

関連トピック