Licensing FAQ
This page lists some of the most common questions regarding the ILNumerics licensing. If you have a specific question not answered here, please get in touch with us: [email protected]
Licenses and Prices
I want to buy a licence. Can you send me a quote?
In order to calculate the price for your individual licence, we recommend using the calculator app just below the licencing table on this page. The calculator allows you to equip your seat(s) with all required modules, number of required activations, and to control the development time spans.
From here, alternatively, you could visit the online shop which offers even more configuration options.
Another option to get a quote is to have it sent to you by us: Just follow the instructions here in order to receive your individual quote from our sales team.
How much is an ILNumerics license?
We put a lot of effort into offering licences tailored to the individual needs of our customers. Therefore the prices for ILNumerics licences are based on several factors:
- Number of computer OS accounts on which ILNumerics is activated
- Number and name of the ILNumerics modules licenced
- Length of the development timespan
We have listed all details on our licencing table. You can also calculate your individual price using the calculator on the same page.
If you have any further questions please get in touch with our sales team: [email protected].
Are you offering discounts for students and academic institutions?
Yes, we’re offering an Academic Licence for a very reasonable price. Please check the details here, just below the table.
I came here to get the Array Visualizer only. It is supposed to be free? Where can I get my license?
ILNumerics Array Visualizer is part of the ILNumerics Ultimate VS Visual Studio Extension and is found in the Marketplace. Since version 6 it does not require to buy a license. Just install the extension into any Visual Studio instance supported and upvote the extension if you like it! Thank you!
I want to add further ILNumerics modules to an existing developer seat. Do I have to pay the full price for 12 months?
No. You only have to pay for the time until the subscription period of the already licenced modules ends.
Let's assume, on March 15th 2020 you have bought your first modules: Computing and Visualization. If you decide to add a toolbox module to your seat on August 15th 2020, the price of the toolbox is calculated based on the remaining months until the end of your subscription (i.e. [toolbox price] * 7/12). You will be charged for the development time ahead only! Note, that this advantage automatically and exclusively applies for purchases in the ILNumerics online shop and if no perpetual option was selected for your seat.
I want to add another activation to an existing developer seat. Do I have to pay the full price for 12 months?
No. For additional activations, the same rules as for additional modules apply: You only have to pay for the time until the subscription period of the already licenced modules ends.
Let's assume, on March 15th 2020 you licenced ILNumerics for the first time. On August 15th 2020 you decide to add another activation in order to use another computer OS account for development with ILNumerics. The price for the new activation to your subscription seat is calculated based on the remaining months until the end of your subscription (i.e. [toolbox price] * 7/12). You will be charged for the development time ahead only!
Note, that this advantage automatically and exclusively applies for purchases in the ILNumerics online shop and if no perpetual option was selected for your seat.
How much does a renewal of my seat cost?
By renewing your seat you get another year of development, updates and support for your existing activations. Renewals are available for 60% of the full price. This is a 40% discount! Renewing your license is easy from our online shop. Just sign-in to your account and click on [Shop] to see all your seats and configuration options. Note, that renewals become available and must be completed within two months before the subscription ends.
Where / how can I renew my license?
The easiest way is to sign-in to your account and visit the online shop. In the list of your seats you have the [renew now] option for each seat individually. Note, that renewals become available and must be completed within two months before the subscription ends.
Licenses and Activations
My activation only lasts for 4 weeks. Why?
You likely have applied for a Personal license. Individual licenses come with individual activation timespans. Personal licenses must be renewed regularly. Simply go to Visual Studio -> Options -> ILNumerics -> Licenses and press the button “Refresh” in the licensing dialog. This will not incur further costs within the regular subscription timespan.
How can I deactivate a developer seat? I need to assign the license to another developer.
Once activated, a developer seat remains activated. However, if your developer left the company / project and you need to reassign your subscription license to a new person, get in touch with us! We are often able to support you with the reassignment within reasonable intervals. Note that perpetual licenses are non-transferable, thus cannot be moved.
I lost my computer with an ILNumerics activation. How can I activate my new machine?
An activation is attached to one specific machine. It cannot be moved from one computer to another one. In order to activate your license on a new computer OS account you will need to use another activation. Most corporate licenses come with multiple activations. Additional activations can easily be acquired in our online shop.
I have to upgrade my licensed computer. Will ILNumerics work afterwards?
Yes, as long as the computer was not changed into another machine. In general, make sure that you keep the same computer and user account names. Increasing the RAM should be fine, too. If after the upgrade the same machine key is created (see: Visual Studio > Tools > Options > ILNumerics > Licenses) ILNumerics will pick up your former activation after the upgrade and keep working normally.
However, if you find the machine key has changed, another activation will be required.
Licences and Technical Issues
My assembly runs fine on my machine but produces a license exception on other machines.
Make sure that the application was licensed and unlocked correctly on your developer machine. During build inspect the Output window, Build tab in Visual Studio. There will be an info line, reading:
> Licenses compiled to: [your project path]\ILNumerics_deploy\ilnumerics.lic
This means that your assembly is unlocked for any machine. If there is an error message / warning instead, read the message and follow any instructions provided.
I have a Personal License. Why do apps created with ILNumerics only run on my own machine?
Personal licenses are for learning purposes only. There is no Distribution use for a Personal license: That’s why the behavior you observed is normal.
If you want to distribute your applications, consider buying a Corporate license in order to distribute your applications. Please check our licencing table for details.
I have a Personal license. During build Visual Studio gives strange messages. What’s wrong?
Since there is no Distribution use for a Personal license, the runtime license file ILNumerics_deploy/ilnumerics.lic is not maintained. It may be found to be blank after compilation or might not even be there after all. Also, you may observe a warning message in the output window. All this is normal. Your application will still run normally on your licensed developer seat.
In case you want to distribute your applications to other machines, consider buying a Corporate Licence. Please check our licencing table for details.
My Personal license shows 1 Month of development remaining only. But my license should last longer? What’s wrong?
A Personal license becomes stale after 1 Month and needs to be reactivated. Just go to Visual Studio -> Tools -> ILNumerics -> Licenses and click on Refresh / Activate. This should do the trick.
Note, a regular corporate licence activation spans 12 Months. Our licencing table is gives all details.
How can I find out which modules are required for my application?
The required modules needed for your application are easily identified by inspecting the list of references for your application. Each ILNumerics module corresponds to a single assembly.
Example: Assuming that the application references ILNumerics.Computing.dll, ILNumerics.Drawing.dll and ILNumerics.Toolboxes.Statistics.dll, the modules “Computing Engine”, “Visualization Engine” and the “Statistics Toolbox” are required.
Note that the modules, starting with “ILNumerics.Core.*” are always required and come free of charge.
I am not working with Visual Studio. How can I manually licence my application?
Up from version 6 ILNumerics comes as nuget packages. Visual Studio is not required anymore. The Visual Studio extension may still be used, for the (free) Array Visualizer and for the license management (seat activation and license refresh). However, there will be no modifications performed by the extension to your projects. Read the getting started guide.
Upgrading a pre-version 6 project for the new nuget packages
In order to enable your legacy project, which was created for ILNumerics version 5 or older for version 6 and the new nuget packaging, just follow these steps:
- From the Solution Explorer, delete the folder ILNumerics_deploy, including all content.
- Build again! Assuming that your project already has a PackageReference for a new ILNumerics package, version 6 or newer, no further actions are required.
- In some cases you may get warnings during build (mostly for .NET Framework projects) about missing Import targets files: open the project file in the code editor and remove the following two lines: <Import Condition="$(ILNLicCompile) != 'true'" project="ILNumerics_deploy\ILNImports1.targets"/> <Import Condition="$(ILNLicCompile) == 'true'" project="ILNumerics_deploy\ILNImports2.targets"/>
Note, for .NET Framework projects one must unload the project node before Visual Studio offers the "Edit Project File" context menu in Solution Explorer.