Measurement Studio for .NET Languages

cancel
Showing results for 
Search instead for 
Did you mean: 

compatibility of daqmx driver versions

Hallo,
I am developing a c# project for the NI USB-6008 (however without using the measurement studio).

 

In order to be able to use the software, the costumer will have to install the daqmx driver. It seems that the best way to do this (considering the size of the installed files) is by installing the daqmx runtime enginge. As far as I know the version of this runtime engine has to be equal to the version of the daqmx driver used during development (is this correct?). However when installing the runtime enginge (or generally the daqmx driver) there is also installed an update service. Thus my question is:

1) Does the update service also change the version of the daqmx driver? Or does it "just" install critical updates of it which keep the version unchanged resp. such that it is still compatible with that version?

In other words: how can I be sure that the version of the daqmx driver of the user will be compatible to the version of my development system (with which the whole software was tested)?

 

2) For my c# project I have to add the two reference NationalInstruments.Common and NationalInstruments.DAQmx. When adding these references the respective version of them is shown. I assume that the neccessary version for the daqmx runtime engine has to be the same like the one shown for NationalInstruments.DAQmx. Is this correct? And what about the version of the NationalInstruments.Common library. How can I be sure that it is compatible to the one of the user?

 

Thank you for your reply,

Sebastian

 

0 Kudos
Message 1 of 2
(5,073 Views)
Hi SebBr,

To address your first question, the version of the NI-DAQmx run-time engine installed on your customers' computers must be equal to or greater than the version with which you developed your software. The run-time engine is backwards compatible.

To address your second question, when distributing NI-DAQmx .NET applications, you have to distribute both the run-time engine and the version of the .NET libraries you used while building your application. You can distribute these .NET assemblies conveniently by using the MStudioDAQmx merge modules that install with .NET development support for DAQmx.

To reiterate, for the customer machine:
-NI-DAQmx run-time needs to be of equal or later version than the one you used during development
-The NI-DAQmx .NET assemblies need to match the versions you used while building (compiling) your .NET application.

Let me know if you have any questions!
Daniel Dorroh
National Instruments
0 Kudos
Message 2 of 2
(4,962 Views)