製品版を使っているのに「ライセンスについて」ダイアログが表示される

文書番号 : 35217     文書種別 : 技術情報     登録日 : 2013/02/25     最終更新日 : 2013/02/25
文書を印刷する
対象製品
PlusPak for Windows Forms 7.0J
詳細
製品版で「ライセンスについて」ダイアログや製品版でないことを示す画面が表示される場合、次の原因が考えられます。
・プロジェクトがトライアル版で作成されている。
・プロジェクトにlicenses.licxファイルが存在しない。
・コントロールを動的に生成している。
・継承コントロールやユーザーコントロールで使用している。
・クラスライブラリなどに配置して他のアセンブリから呼び出している

それぞれの場合に応じて次のような処置をすることで、トライアル版のダイアログが表示されなくなります。

1.プロジェクトがトライアル版で作成されている。
(1) 対象のプロジェクトを開きます。
(2) Visual Studioの [ビルド(B)] メニューにある「(プロジェクト名)のリビルド」または「ソリューションのリビルド」を実行します。


2.プロジェクトにlicenses.licxファイルが存在しない。
プロジェクトに licenses.licx ファイルが存在しないや、コントロールをフォームデザイナを使用してツールボックスから Form に貼り付けずに、コード中で動的に生成している場合は、licenses.licx ファイルを手動で作成する必要があります。

Licenses.licx を取得するには、次の手順を実行します。
(1) Visual Studio で任意の Windows アプリケーション プロジェクトを作成します。(Visual Basic または C#)
(2) Visual Studio のフォームデザイナで、フォームにツールボックスから PlusPak のコントロールを配置します。
(3) Visual Studio のソリューションエクスプローラから、My Project フォルダ、または Properties フォルダの下にある Licenses.licx を開き、次のような内容をクリップボードにコピーします。 Licenses.licx コードのコピー 

GrapeCity.Win.BarCode.GcBarCode, GrapeCity.Win.PlusPak.v60, Version=6.0.yyyy.mmdd, Culture=neutral, PublicKeyToken=63a9ba12b6923243


Licenses.licx を作成するには、次の手順を実行します。

(1) My Project フォルダ、または Properties フォルダの下に、ファイル名を Licenses.licx とした空のテキストファイルを作成します。既に同名のファイルが存在する場合、そのファイルを開きます。
(2) 作成した Licenses.licx ファイルを開き、先の手順で取得したライセンスを Licenses.licx ファイルに入力します。

3.コントロールを動的に生成している。
コントロールをFormに貼り付けずに、コード中で動的に生成している場合は、licenses.licxファイルを手動で作成する必要があります。
前項の「2.プロジェクトにlicenses.licxファイルが存在しない。」と同じ手順でlicenses.licxファイルを設定してください。


4. PlusPakをユーザーコントロール内で使用している場合
製品のコントロールを継承して独自のコントロールを作成したり、他のコントロールと組み合わせてユーザーコントロールを作成する場合は、LicenseProvider属性を設定する必要があります。
コントロールにLicenseProvider属性を設定するには、次のように、クラスの宣言の前にLicenseProvider属性を設定します。

[Visual Basic]
Imports System.Windows.Forms
Imports System.ComponentModel

' 継承コントロールの場合
<LicenseProviderAttribute(GetType(LicenseProvider))> _
Public Class MyControl
  Inherits GrapeCity.Win.PlusPak.GcXXX
  ...
End Class

' ユーザーコントロールの場合
<LicenseProviderAttribute(GetType(LicenseProvider))> _
Public Class UserControl1
  ...
End Class


[C#]
using System.Windows.Forms;
using System.ComponentModel;

// 継承コントロールの場合
[LicenseProviderAttribute(typeof(LicenseProvider))]
public partial class MyControl : GrapeCity.Win.PlusPak.GcXXX
{
  ...
}

// ユーザーコントロールの場合
[LicenseProviderAttribute(typeof(LicenseProvider))]
public partial class UserControl1 : UserControl
{
  ...
}


5.クラスライブラリなどに配置して他のアセンブリから呼び出している
クラスライブラリのプロジェクト内で PlusPak のコントロールを利用している場合、呼び出し側プロジェクトにlicenses.licxファイルにそのコントロールの情報が組み込まれている必要があります。
「2.プロジェクトにlicenses.licxファイルが存在しない。」と同じ手順で、呼び出し側のプロジェクトにlicenses.licxファイルを設定してください。
関連情報