The Krypton Toolkit is free but the KryptonRibbon, KryptonNavigator and
KryptonWorkspace are commercial products that require a license key for
permanent use. When you first use the commercial components you will
be asked to enter a serial key. You can choose to ignore this request and
start a 30 day trial period. Once the trial period expires you will be prompted
for the serial key each time you compile the application.
This indicates you have not typed in a valid serial key.
Check to ensure that you have provided all the license characters required,
including the separating dashes. The easiest way to enter your serial key is
to highlight the key from your email and then copy and paste the code into the
entry box. This reduces the chances of mistyping the key.
The license is valid but not for this particular Krypton product. You can enter
the Krypton Suite key for any of the commercial products, but all other serial
keys are product specific. So if you purchased a Krypton Navigator serial key
and try to enter it for the Krypton Ribbon then it will produce this error.
The entered serial key is for a different version of Krypton.
All serial keys are generated to match a particular version of Krypton. When
you upgrade to a newer version of Krypton you need a new serial key that
matches that later version. This error indicates you are using a key that does
not match the Krypton version.
New keys are required for changes in the major/minor version number but
not for build numbers. So moving from 2.8 to 3.0 will require a new key but
upgrading from 2.8.0 to 2.8.5 will not require a new key.
When you receive an email notification of a new release it will include a new
key if one is required. Keep and use this new serial key. If you lose the key
then you need to email support requesting it, please include your order
number in the email to ensure a speedy reply.
This runtime error indicates that your application cannot find an embedded
license for your application. Possible reasons include:-
You have not entered a valid serial key
If you always use the Ignore button on the dialog window request for a serial
key then your application will not be licensed and so always present this
runtime error. Purchase and enter a valid license to remove the error.
You are still within the 30 day trial period
This evaluation period is started when you press Ignore on the initial request
for a serial key. Although you will not be asked for a serial key during the
evaluation period it will still show the runtime error. If you purchase a license
during the evaluation period you need to set your computers clock forward 30
days and then perform a new compilation. This will trick the machine into
thinking the evaluation period has ended and so present to you the dialog
used to enter the serial key. Remember to set your clock back again
You have entered the key but still get the runtime error
There are a couple of reasons why an application that has been correctly
licensed shows the runtime error: -
Obfuscation tools can cause problems because they obfuscate the license key
that is embedded inside the application executable. To resolve this issue you
must instruct the obfuscation tool to exclude the license. The license will have
been embedded into the resources section of the assembly under the name
of <app>.exe.licenses. Check the documentation of your tool to discover how
to exclude this resource from being modified.
Using the licensed controls in a DLL also requires you license them in the
executable as well. This is because although the licensed controls are created
and used in the DLL it gets the license key from the main executable. To
ensure the serial key is embedded into the main application you should drag
and drop the required controls onto a Form of the main application. Thus
causing the license to be added into the build process. Then immediately
remove the control
from the Form.