The table below describes which QLM DLLs should be distributed with your application. In the target folder column, <application> is the folder where your application's binary is installed.
Notes:
- We no longer recommend using the .NET 2.0 binaries since .NET 4.0 has become the most common version of the .NET Framework on end-user systems.
- The .NET 6 binaries should only be used if you are building a .NET 6 application. Do NOT use .NET 6 for non-.NET applications like VBA, Delphi, C++, etc.
- NuGet packages are available online.
.NET 4 Desktop App
Files to distribute |
Target Folder |
redistrib\.net 4.0\QlmLicenseLib.dll |
<application> |
redistrib\.net 4.0\QlmControls.dll (required if you are using the QLM .NET Control) |
<application> |
redistrib\.net 4.0\QlmLicenseWizard.exe (required if you are using the QLM License Wizard) |
<application> |
ASP.NET 4 App
Files to distribute |
Target Folder |
redistrib\.net 4.0\QlmLicenseLib.dll |
<application>
|
.NET 6 Windows Desktop App
Files to distribute |
Target Folder |
redistrib\.net 6.0-windows\QlmLicenseLib.dll |
<application> |
redistrib\.net 6.0-windows\QlmLicenseWizard.exe |
<application> |
redistrib\.net 6.0-windows\QlmLicenseWizard.dll |
<application> |
redistrib\.net 6.0-windows\QlmLicenseWizard.deps.json |
<application> |
redistrib\.net 6.0-windows\QlmLicenseWizard.runtimeconfig.json |
<application> |
redistrib\.net 6.0-windows\runtimes\* |
<application> |
ASP.NET 6 App, .NET 6 All Platforms
Files to distribute |
Target Folder |
redistrib\.net 6.0\QlmLicenseLib.dll |
<application>
|
.NET Core App
Files to distribute |
Target Folder |
redistrib\.net core\QlmLicenseLib.dll |
<application>
|
.NET Std App
Files to distribute |
Target Folder |
redistrib\.net std\QlmLicenseLib.dll |
<application>
|
Excel, MS-Access, VB6, VBA
Files to distribute |
Target Folder |
redistrib\.net 4.0\QlmLicenseLib.dll |
<application>
|
redistrib\.net 4.0\QlmCLRHost_x64.dll (required if not using DLL registration) |
<application> |
redistrib\.net 4.0\QlmCLRHost_x86.dll (required if not using DLL registration) |
<application> |
redistrib\.net 4.0\QlmLicenseWizard.exe (required if you are using the QLM License Wizard) |
<application> |
Office Add-ins
Files to distribute |
Target Folder |
redistrib\.net 4.0\QlmLicenseLib.dll |
<application>
|
redistrib\.net 4.0\QlmLicenseWizard.exe (required if you are using the QLM License Wizard) |
<application> |
C++
Files to distribute |
Target Folder |
redistrib\.net 4.0\QlmLicenseLib.dll |
<application> |
redistrib\.net 4.0\QlmLicenseLib.dll.manifest |
<application> |
redistrib\.net 4.0\QlmLicenseWizard.exe (required if you are using the QLM License Wizard) |
<application> |
Delphi Apps
Files to distribute |
Target Folder |
redistrib\.net 4.0\QlmLicenseLib.dll |
<application>
|
redistrib\.net 4.0\QlmLicenseWizard.exe (required if you are using the QLM License Wizard) |
<application> |
Notes:
What is the difference between "QlmLicenseLib.dll" and "QlmLicenseLibNotEmbedded\QlmLicenseLib.dll"
QlmLicenseLib.dll includes all the QLM Express, Professional and Enterprise functionality (excluding user interface components). In addition, QlmLicenseLib.dll acts as a wrapper for IsLicense50.dll which is a C++ DLL that contains our core licensing engine. QlmLicenseLib.dll depends on IsLicense50.dll. IsLicense50.dll comes in 2 versions: one version of 32 bit systems and another version for 64 bit systems. When your application is running as a 64 bit app, we need to load the 64 bit version of IsLicense50.dll and similarly for 32 bit apps. To simplify deployment of the QLM binaries, QlmLicenseLib.dll includes the two versions of the IsLicense50.dll as resources. At runtime, the correct version of IsLicense50.dll is automatically extracted, temporarily stored on disk then loaded from disk. If it cannot be stored on disk due to security limitations, it is loaded directly from memory.
QlmLicenseLibNotEmbedded\QlmLicenseLib.dll is a version of QLmLicenseLib.dll that does not embed IsLicense50.dll. It is included for customers using QLM 7 or earlier versions. Unless advised by our support team, you should not need to use this version if you are using QLM 8 or later.
Finally note that as of QLM 9.2, IsLicense50.dll is no longer required.
Comments
0 comments
Article is closed for comments.