製品版を使っているのにトライアル版のダイアログが表示される。

文書番号 : 20163     文書種別 : 使用方法     最終更新日 : 2006/03/02
文書を印刷する
対象製品
InputMan for .NET 4.0J Windows Forms Edition
詳細
製品版でトライアル版のダイアログが表示される場合、次の原因が考えられます。
・プロジェクトがトライアル版で作成されている。
・プロジェクトにlicenses.licxファイルが存在しない。
・コントロールを動的に生成している。
・継承コントロールやユーザーコントロールで使用している。
・クラスライブラリなどに配置して他のアセンブリから呼び出している

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

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


2.プロジェクトにlicenses.licxファイルが存在しない。
プロジェクトのMy Projectフォルダ(VB)またはPropertiesフォルダ(C#)内にlicenses.licxファイルが存在しない場合は次の手順で作成します。
また、ファイルが存在していてもプロジェクト内で利用しているコントロールに対応したライセンスの記述がない場合は、以下の(2)の手順を実施してください。

(1) 「My Project」フォルダ、または「Properties」フォルダの下に、ファイル名を「Licenses.licx」とした空のテキストファイルを作成します。
(2) 作成した「Licenses.licx」ファイルを開き、以下の文字列から該当するコントロールに対応したライセンスをLicenses.licxに入力します。

GrapeCity.Win.Input.Edit, GrapeCity.Win.Input.v40, Version=4.0.2006.224, Culture=neutral, PublicKeyToken=c3bd7c1dccef5128
GrapeCity.Win.Input.Mask, GrapeCity.Win.Input.v40, Version=4.0.2006.224, Culture=neutral, PublicKeyToken=c3bd7c1dccef5128
GrapeCity.Win.Input.CharMask, GrapeCity.Win.Input.v40, Version=4.0.2006.224, Culture=neutral, PublicKeyToken=c3bd7c1dccef5128
GrapeCity.Win.Input.Date, GrapeCity.Win.Input.v40, Version=4.0.2006.224, Culture=neutral, PublicKeyToken=c3bd7c1dccef5128
GrapeCity.Win.Input.TimeSpan, GrapeCity.Win.Input.v40, Version=4.0.2006.224, Culture=neutral, PublicKeyToken=c3bd7c1dccef5128
GrapeCity.Win.Input.Number, GrapeCity.Win.Input.v40, Version=4.0.2006.224, Culture=neutral, PublicKeyToken=c3bd7c1dccef5128
GrapeCity.Win.Input.Combo, GrapeCity.Win.Input.v40, Version=4.0.2006.224, Culture=neutral, PublicKeyToken=c3bd7c1dccef5128
GrapeCity.Win.Input.List, GrapeCity.Win.Input.v40, Version=4.0.2006.224, Culture=neutral, PublicKeyToken=c3bd7c1dccef5128
GrapeCity.Win.Input.Calendar, GrapeCity.Win.Input.v40, Version=4.0.2006.224, Culture=neutral, PublicKeyToken=c3bd7c1dccef5128
GrapeCity.Win.Input.Calculator, GrapeCity.Win.Input.v40, Version=4.0.2006.224, Culture=neutral, PublicKeyToken=c3bd7c1dccef5128
GrapeCity.Win.Input.Container, GrapeCity.Win.Input.v40, Version=4.0.2006.224, Culture=neutral, PublicKeyToken=c3bd7c1dccef5128
GrapeCity.Win.Input.FunctionKey, GrapeCity.Win.Input.v40, Version=4.0.2006.224, Culture=neutral, PublicKeyToken=c3bd7c1dccef5128
GrapeCity.Win.Input.KeyLock, GrapeCity.Win.Input.v40, Version=4.0.2006.224, Culture=neutral, PublicKeyToken=c3bd7c1dccef5128
GrapeCity.Win.Input.Ime, GrapeCity.Win.Input.v40, Version=4.0.2006.224, Culture=neutral, PublicKeyToken=c3bd7c1dccef5128
GrapeCity.Win.Input.BalloonTip, GrapeCity.Win.Input.v40, Version=4.0.2006.224, Culture=neutral, PublicKeyToken=c3bd7c1dccef5128
GrapeCity.Win.Input.DateValidator, GrapeCity.Win.Input.v40, Version=4.0.2006.224, Culture=neutral, PublicKeyToken=c3bd7c1dccef5128
GrapeCity.Win.Input.NumberValidator, GrapeCity.Win.Input.v40, Version=4.0.2006.224, Culture=neutral, PublicKeyToken=c3bd7c1dccef5128
GrapeCity.Win.Input.Postal, GrapeCity.Win.Input.Postal.v40, Version=4.0.2006.224, Culture=neutral, PublicKeyToken=b4c7d92b26346b8d


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


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

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

' 継承コントロールの場合
<LicenseProviderAttribute(GetType(LicenseProvider))> _
Public Class MyControl
  ・・・
End Class

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


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

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

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


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

この文書は、以前は次のFAQ IDで公開されていました : 8391