トライアル版のダイアログが表示されてしまう場合の対処方法
対象製品
El Tabelle MultiRow 4.0J
詳細
製品版でトライアル版のダイアログが表示される場合、次の原因が考えられます。
・プロジェクトがトライアル版で作成されている。
・プロジェクトに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に入力します。
アセンブリバージョンが4.0.2008.1215の場合:
アセンブリバージョンが4.0.2007.1225の場合:
アセンブリバージョンが4.0.2006.0224の場合:
3.コントロールを動的に生成している。
コントロールをFormに貼り付けずに、コード中で動的に生成している場合は、licenses.licxファイルを手動で作成する必要があります。
前項の「2.プロジェクトにlicenses.licxファイルが存在しない。」と同じ手順でlicenses.licxファイルを設定してください。
4. El Tabelle MultiRow 4.0J をユーザーコントロール内で使用している場合 製品のコントロールを継承して独自のコントロールを作成したり、他のコントロールと組み合わせてユーザーコントロールを作成する場合は、LicenseProvider属性を設定する必要があります。
コントロールにLicenseProvider属性を設定するには、次のように、クラスの宣言の前にLicenseProvider属性を設定します。
5.クラスライブラリなどに配置して他のアセンブリから呼び出している
クラスライブラリのプロジェクト内で El Tabelle MultiRow 4.0J のコントロールを利用している場合、呼び出し側プロジェクトにlicenses.licxファイルにそのコントロールの情報が組み込まれている必要があります。
「2.プロジェクトにlicenses.licxファイルが存在しない。」と同じ手順で、呼び出し側のプロジェクトにlicenses.licxファイルを設定してください。
6.インストールした時と、ハードウェア構成が異なっている場合にトライアル版のダイアログが表示される場合があります。
ライセンス認証FAQをご確認ください。
・プロジェクトがトライアル版で作成されている。
・プロジェクトに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に入力します。
アセンブリバージョンが4.0.2008.1215の場合:
GrapeCity.Win.ElTabelle.MultiRowSheet, GrapeCity.Win.MultiRow.v40, Version=4.0.2008.1215, Culture=neutral, PublicKeyToken=a26afe6ac959b1f8
アセンブリバージョンが4.0.2007.1225の場合:
GrapeCity.Win.ElTabelle.MultiRowSheet, GrapeCity.Win.MultiRow.v40, Version=4.0.2007.1225, Culture=neutral, PublicKeyToken=a26afe6ac959b1f8
アセンブリバージョンが4.0.2006.0224の場合:
GrapeCity.Win.ElTabelle.MultiRowSheet, GrapeCity.Win.MultiRow.v40, Version=4.0.2006.224, Culture=neutral, PublicKeyToken=a26afe6ac959b1f8
3.コントロールを動的に生成している。
コントロールをFormに貼り付けずに、コード中で動的に生成している場合は、licenses.licxファイルを手動で作成する必要があります。
前項の「2.プロジェクトにlicenses.licxファイルが存在しない。」と同じ手順でlicenses.licxファイルを設定してください。
4. El Tabelle MultiRow 4.0J をユーザーコントロール内で使用している場合 製品のコントロールを継承して独自のコントロールを作成したり、他のコントロールと組み合わせてユーザーコントロールを作成する場合は、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
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.ElTabelle.MultiRowSheet
{
・・・
}
// ユーザーコントロールの場合
[LicenseProviderAttribute(typeof(LicenseProvider))]
public partial class UserControl1 : UserControl
{
・・・
}
using System.Drawing;
using System.Windows.Forms;
using System.ComponentModel;
// 継承コントロールの場合
[LicenseProviderAttribute(typeof(LicenseProvider))]
public partial class MyControl : GrapeCity.Win.ElTabelle.MultiRowSheet
{
・・・
}
// ユーザーコントロールの場合
[LicenseProviderAttribute(typeof(LicenseProvider))]
public partial class UserControl1 : UserControl
{
・・・
}
5.クラスライブラリなどに配置して他のアセンブリから呼び出している
クラスライブラリのプロジェクト内で El Tabelle MultiRow 4.0J のコントロールを利用している場合、呼び出し側プロジェクトにlicenses.licxファイルにそのコントロールの情報が組み込まれている必要があります。
「2.プロジェクトにlicenses.licxファイルが存在しない。」と同じ手順で、呼び出し側のプロジェクトにlicenses.licxファイルを設定してください。
6.インストールした時と、ハードウェア構成が異なっている場合にトライアル版のダイアログが表示される場合があります。
ライセンス認証FAQをご確認ください。
キーワード
問題
この文書は、以前は次のFAQ IDで公開されていました : 8775