Before You Begin
Please note: This article provides a means to enable a "non-standard" license location for Atalasoft license files. This is sometimes the best or possibly the only viable solution for a given deployment scenario, but support asks that you consider the suggested strategy outlined first...
The reason is this: when you set a custom license location in the registry, you now have a location unique to you - it could be anywhere on the system - but all our KB articles and defaults assume certain predictable known locations - our SDK works fine with this alt location, but very often customers forget about this once its set. and months or years later when updating or adding new licenses, they forget that they had a unique custom location set - and it causes a lot of head scratching when things are not where all our KB articles and support expects them.
Basically, setting a custom location works well, but can lead to later confusion when troubleshooting or making licensing changes - if you use this approach PLEASE carefully document it and ensure your team mentions you're using this any time you're contacting support regarding a licensing issue .. this can save countless hours of frustration on both your and our (support's) part.
​Recommended Solution
Support recommends: Use this option if at all possible
This solution works when you have a deployment process that deletes your web app directory and replaces it with files copied from another machine - a "blow out the old app and replace it" type deployment
The strategy is as follows:
For each server you're deploying to... create a local directory for the Atalasoft license files and subdirectory for specific version such as...
c:\AtalaLicenses\11.4\
Activate the licenses for this server for 11.2 and place them in there
Now, add a step to your deployment scripting so that after you deploy your app
for this example lets say it lives in
c:\inetpub\wwwroot\YourAppHere\
Optionally, before copying licenses search for and delete any Atalasoft.*.lic file in
c:\inetpub\wwwroot\YourAppHere\bin\
Now, copy the contents of
c:\AtalaLicenses\11.4\*.lic
to
c:\inetpub\wwwroot\YourAppHere\bin\
This ensures that you won't accidentally bring any licenses along for the ride from another machine and that the licenses are properly copied.
Custom License Registry Setting
Support suggests: Only use when you have no other option)
Our server licenses are per server - in some situations, you have a single shared application bin directory that multiple servers are using. This solution doesn't really lend itself to the previous option.
If you use this option please ensure you thoroughly document this and any time you contact Atalasoft support regarding licensing, be sure to mention you are using the custom license registry entries to help avoid any confusion.
You can configure your deployment to look in a custom folder for license
files. Each major version can be made to point to a different path.
- Open the registry with RegEdit
- For x86 computers or x64 computers running x64 applications
HKLM\Software\Atalasoft\DotImage\{version}\ key will be used.
For example
DotImage 11.4 would be HKLM\Software\Atalasoft\DotImage\11.4\
For x64
computers troubleshooting x86 applications the
HKLM\Software\Wow6432Node\Atalasoft\DotImage\{version}\ key will be used.
For example DotImage 11.4 would be
HKLM\Software\Wow6432Node\Atalasoft\DotImage\11.4\
You may need to create
both the Atalasoft and DotImage {version} keys. We recommend adding both unless
you are certain which scenario you will encounter.
- Right-click the {version} Key and choose [New->String Value] (will
create a REG_SZ)
- Name the string value "AssemblyBasePath"
- Set the value of the string value to a full path of the folder you want to
load the licenses from. It expects a full path on disk and will not create
folders.
For example, you can use c:\licenses\11.4\ . Your application will
need to have permissions to read from that location.
Original Article:
Q10235 - HOWTO: Configure your deployment to use Atalasoft .lic files in a custom location