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: firstname.lastname@example.org
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@example.com.
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?
1. Register for your ILNumerics account here. Make sure to provide correct data!
2. After signing-in go tho the [Shop].
3. Add a new seat. The ILNumerics Visual Studio Extension package is already included.
4. If you don't add anything else your cart price remains at 0.00 EUR. Proceed normally! You may add further items at any later point in time.
5. Complete your 'purchase' (for 0.00 EUR carts no payment is required).
6. You'll find your invoice in the [Billing] section of your account. It lists your license key which is valid immediately.
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?
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.
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?
Please understand that we can’t move one activation 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.
My activation suddenly got lost. Visual Studio now wants to reactivate my developer seat. What happened?
In version 4.8 this could have been caused by certain major updates to Windows. This was fixed in version 4.9. However, an activation is only valid for one single OS account on one single machine. Note that the account name is case sensitive! It has been reported that on some computers the letter case of the username changed due to the way how to login to the machine (VPN). A new activation is required in this case.
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 a note saying:
> 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. See this page if you need further help.
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 module “ILNumerics.Core.dll” is always required and comes free of charge.
I am not working with Visual Studio. How can I manually licence my application?
We strongly recommend using Visual Studio for licencing your applications. However, you can follow the following steps that Visual Studio would normally perform on your project:
- Add a folder named 'ILNumerics_deploy' with the following files: ILHelper.cs, ILNImports1.targets, ILNImports2.targets, ilnumerics.lic. Use Visual Studio to generate this folder.
- Make sure that ILHelper.cs is a regular code file of the project.
- Make sure that ilnumerics.lic is included in the project as embedded resource.
- In the project file import the ILNImports1.targets and ILNImports2.targets files as msbuild projects.
All this can be done by adding the following snippet to the source code (MSBUILD) of the project file (*.csproj, *.vbproj):
<ItemGroup> <Compile include="ILNumerics_deploy\ILNHelper.cs"/> <EmbeddedResource include="ILNumerics_deploy\ilnumerics.lic"/> <None Include="ILNumerics_deploy\ILNImports1.targets"/> <None Include="ILNumerics_deploy\ILNImports2.targets"/> </ItemGroup> <Import Condition="$(ILNLicCompile) != 'true'" project="ILNumerics_deploy\ILNImports1.targets"/> <Import Condition="$(ILNLicCompile) == 'true'" project="ILNumerics_deploy\ILNImports2.targets"/>
Afterwards, the project will create and maintain embedded licenses for execution on non-licensed machines when building with Visual Studio, Team Server or on the developer command line on a licensed seat.
Note that we do provide support only for regular projects which were set up via Visual Studio and the ILNumerics extension package.