Measurement Studio .NET Merge Modules

Measurement Studio 2015 Support for Visual Studio 2013 Help

Edition Date: May 2015

Part Number: 375857A-01

»View Product Info
Download Help (Windows Only)
Using merge module deployment for Measurement Studio applications is a multi-step process. Review each step carefully to ensure successful deployment:

Note:
Measurement Studio support for Visual Studio 2013, Visual Studio 2012, and Visual Studio 2010 uses the same NationalInstruments.Common.dll assembly, which is built against the .NET Framework version 4.0.

Step 1: Determine the Files You Need to Include

Use the following table to determine the necessary modules to include when deploying your application.

Note:
64-bit merge modules are located in the same location as 32-bit merge modules; however, 64-bit merge modules have slightly different file names. For example, the 32-bit .msm for the Measurement Studio Common library is MStudioCommon.2013.msm, but the 64-bit merge module is MStudioCommon.2013_x64.msm. For Any CPU (AnyCPU in Visual Basic) applications, you must ensure that you choose the *_x64 version of the .msm when deploying to a 64-bit operating system or choose the normal x86 version of the .msm when deploying to a 32-bit operating system.
Measurement Studio Assembly Measurement Studio Merge Module Microsoft Visual Studio-Dependent Merge Modules
32-bit 64-bit
NationalInstruments.Analysis.Enterprise mkl.msm
MStudioCommon.2013.msm
MStudioEnterpriseAnalysis.2013.msm
nianlys.msm
niMetaUtils.msm
mkl64.msm
MStudioCommon.2013_x64.msm
MStudioEnterpriseAnalysis.2013_x64.msm
nianlys_x64.msm
niMetaUtils.msm
Microsoft_VC100_CRT_x86.msm  (32-bit)
Microsoft_VC100_CRT_x64.msm  (64-bit)
NationalInstruments.Analysis.Professional mkl.msm
MStudioCommon.2013.msm
MStudioProfessionalAnalysis.2013.msm
nianlys.msm
niMetaUtils.msm
mkl64.msm
MStudioCommon.2013_x64.msm
MStudioProfessionalAnalysis.2013_x64.msm
nianlys_x64.msm
niMetaUtils.msm
Microsoft_VC100_CRT_x86.msm  (32-bit)
Microsoft_VC100_CRT_x64.msm  (64-bit)
NationalInstruments.Analysis.Standard mkl.msm
MStudioCommon.2013.msm
MStudioStandardAnalysis.2013.msm
nianlys.msm
niMetaUtils.msm
mkl64.msm
MStudioCommon.2013_x64.msm
MStudioStandardAnalysis.2013_x64.msm
nianlys_x64.msm
niMetaUtils.msm
Microsoft_VC100_CRT_x86.msm  (32-bit)
Microsoft_VC100_CRT_x64.msm  (64-bit)
NationalInstruments.Controls MStudioCommon.2013.msm
MStudioControls.2013.msm
MStudioCommon.2013_x64.msm
MStudioControls.2013_x64.msm
Microsoft_VC100_CRT_x86.msm  (32-bit)
Microsoft_VC100_CRT_x64.msm  (64-bit)
NationalInstruments.Controls.Booleans MStudioCommon.2013.msm
MStudioControls.2013.msm
MStudioControlsBooleans.2013.msm
MStudioCommon.2013_x64.msm
MStudioControls.2013_x64.msm
MStudioControlsBooleans.2013_x64.msm
Microsoft_VC100_CRT_x86.msm  (32-bit)
Microsoft_VC100_CRT_x64.msm  (64-bit)
NationalInstruments.Controls.Graphs MStudioCommon.2013.msm
MStudioControls.2013.msm
MStudioControlsGraphs.2013.msm
MStudioCommon.2013_x64.msm
MStudioControls.2013_x64.msm
MStudioControlsGraphs.2013_x64.msm
Microsoft_VC100_CRT_x86.msm  (32-bit)
Microsoft_VC100_CRT_x64.msm  (64-bit)
NationalInstruments.Controls.Numerics MStudioCommon.2013.msm
MStudioControls.2013.msm
MStudioControlsNumerics.2013.msm
MStudioCommon.2013_x64.msm
MStudioControls.2013_x64.msm
MStudioControlsNumerics.2013_x64.msm
Microsoft_VC100_CRT_x86.msm  (32-bit)
Microsoft_VC100_CRT_x64.msm  (64-bit)
NationalInstruments.Common MStudioCommon.2013.msm MStudioCommon.2013_x64.msm Microsoft_VC100_CRT_x86.msm  (32-bit)
Microsoft_VC100_CRT_x64.msm  (64-bit)
NationalInstruments.DAQmx MStudioCommon.2013.msm
MStudioDAQmx.2013.msm
MStudioCommon.2013_x64.msm
MStudioDAQmx.2013_x64.msm
Microsoft_VC100_CRT_x86.msm  (32-bit)
Microsoft_VC100_CRT_x64.msm  (64-bit)
NationalInstruments.DAQmx.ComponentModel MStudioCommon.2013.msm
MStudioDAQmx.2013.msm
MStudioCommon.2013_x64.msm
MStudioDAQmx.2013_x64.msm
Microsoft_VC100_CRT_x86.msm  (32-bit)
Microsoft_VC100_CRT_x64.msm  (64-bit)
NationalInstruments.ModularInstruments.Common NIModularInstrumentsCommon.2013.msm NIModularInstrumentsCommon.2013_x64.msm Microsoft_VC100_CRT_x86.msm  (32-bit)
Microsoft_VC100_CRT_x64.msm  (64-bit)
NationalInstruments.ModularInstruments.NIDCPower.Fx45 NINETDCPower.Fx45.msm NINETDCPower.Fx45_x64.msm Microsoft_VC100_CRT_x86.msm  (32-bit)
Microsoft_VC100_CRT_x64.msm  (64-bit)
NationalInstruments.ModularInstruments.NIRfsa.Fx45 NINETRfsa.Fx45.msm NINETRfsa.Fx45_x64.msm Microsoft_VC100_CRT_x86.msm  (32-bit)
Microsoft_VC100_CRT_x64.msm  (64-bit)
NationalInstruments.ModularInstruments.NIRfsg.Fx45 NINETRfsg.Fx45.msm NINETRfsg.Fx45_x64.msm Microsoft_VC100_CRT_x86.msm  (32-bit)
Microsoft_VC100_CRT_x64.msm  (64-bit)
NationalInstruments.ModularInstruments.NIScope.Fx45 NINETScope.Fx45.msm NINETScope.Fx45_x64.msm Microsoft_VC100_CRT_x86.msm  (32-bit)
Microsoft_VC100_CRT_x64.msm  (64-bit)
NationalInstruments.ModularInstruments.NISwitch.Fx45 NINETSwitch.Fx45.msm NINETSwitch.Fx45_x64.msm Microsoft_VC100_CRT_x86.msm  (32-bit)
Microsoft_VC100_CRT_x64.msm  (64-bit)
NationalInstruments.ModularInstruments.ModularInstrumentsSystem NIModularInstrumentsSystem.2013.msm NIModularInstrumentsSystem.2013_x64.msm Microsoft_VC100_CRT_x86.msm  (32-bit)
Microsoft_VC100_CRT_x64.msm  (64-bit)
NationalInstruments.Net CWUI_OCX.msm
DataSocketCore.msm
DataSocketServer.msm
logos.msm
MStudioCommon.2013.msm
MStudioNet.2013.msm
ninetbrw.msm
NIMesaDLL.msm
niMetaUtils.msm
NIMSVC_CRT71.msm
NIMSVC_MFC71.msm
NIMSVC_STL71.msm
ni_utility.msm
opcenum.msm
Comcat.msm
Comctl32.msm
Comdlg32.msm
HTML WinHelp.msm
Mfc42.msm
Mscomctl.msm
Msvbvm60.msm
Msvcp60.msm
Msvcrt.msm
oleaut32.msm
Microsoft_VC90_CRT_x86.msm
Microsoft_VC90_MFC_x86.msm
Microsoft_VC100_CRT_x86.msm  
NationalInstruments.NetworkVariable logos.msm
MStudioCommon.2013.msm
MStudioNetworkVariable.2013.msm
niMetaUtils.msm
NIMSVC_CRT71.msm
NIMSVC_STL71.msm
ninetv.msm
logos64.msm
MStudioCommon.2013_x64.msm
MStudioNetworkVariable.2013_x64.msm
niMetaUtils.msm
NIMSVC_CRT71.msm
NIMSVC_STL71.msm
ninetv_x64.msm
Microsoft_VC100_CRT_x86.msm  (32-bit)
Microsoft_VC100_CRT_x64.msm  (64-bit)
NationalInstruments.NI4882 MStudioCommon.2013.msm
MStudioGPIB.2013.msm
MStudioCommon.2013_x64.msm
MStudioGPIB.2013_x64.msm
Microsoft_VC100_CRT_x86.msm  (32-bit)
Microsoft_VC100_CRT_x64.msm  (64-bit)
NationalInstruments.TDMS cvitdms.msm
MStudioCommon.2013.msm
MStudioTdms.2013.msm
niMetaUtils.msm
tdms.msm
cvitdms_x64.msm
MStudioCommon.2013_x64.msm
MStudioTdms.2013_x64.msm
niMetaUtils.msm
tdms64.msm
Microsoft_VC100_CRT_x86.msm  (32-bit)
Microsoft_VC100_CRT_x64.msm  (64-bit)
NationalInstruments.UI MStudioCommon.2013.msm
MStudioUIDesign.2013.msm
MStudioUI.2013.msm
NIMesaDLL.msm
niMetaUtils.msm
MStudioCommon.2013_x64.msm
MStudioUIDesign.2013_x64.msm
MStudioUI.2013_x64.msm
NIMesaDLL.msm
niMetaUtils.msm
Microsoft_VC100_ATL_x86.msm
Microsoft_VC100_CRT_x86.msm  (32-bit)
Microsoft_VC90_CRT_x86.msm
Microsoft_VC90_MFC_x86.msm
Microsoft_VC100_CRT_x64.msm  (64-bit)
NationalInstruments.UI.WindowsForms MStudioCommon.2013.msm
MStudioUIWinForms.2013.msm
MStudioCommon.2013_x64.msm
MStudioUIWinForms.2013_x64.msm
Microsoft_VC100_CRT_x86.msm  (32-bit)
Microsoft_VC100_CRT_x64.msm  (64-bit)
NationalInstruments.VisaNS MStudioCommon.2013.msm
MStudioVISA.2013.msm
MStudioCommon.2013_x64.msm
MStudioVISA.2013_x64.msm
Microsoft_VC100_CRT_x86.msm  (32-bit)
Microsoft_VC100_CRT_x64.msm  (64-bit)

Step 2: Locate the Files You Need to Include

Use the following table to locate the necessary files to copy when deploying your application.

If you include the Intel Math Kernel Library merge module (mkl.msm or mkl64.msm) or the Mesa 3D merge module (NIMesaDLL.msm) files, you need to also include their respective license agreements and/or notices. Refer to <National Instruments>\_Legal Information.txt for information on where to find the license agreements and/or notices to include for each third-party component.

Measurement Studio and Microsoft Visual Studio-Dependent Merge Modules Location
cvitdms.msm For 32-bit operating systems: Program Files\Common Files\Merge Modules
CWUI_OCX.msm
DataSocketCore.msm
DataSocketServer.msm
logos.msm
Microsoft_VC90_CRT_x86.msm (Microsoft Visual-Studio Dependent)
Microsoft_VC100_CRT_x86.msm (Microsoft Visual-Studio Dependent)
mkl.msm
MStudioCommon.2013.msm
MStudioControls.2013.msm
MStudioControlsBooleans.2013.msm
MStudioControlsGraphs.2013.msm
MStudioControlsNumerics.2013.msm
MStudioDAQmx.2013.msm
MStudioEnterpriseAnalysis.2013.msm
MStudioGPIB.2013.msm
MStudioMaxConfiguration.2013.msm
MStudioNet.2013.msm
MStudioNetworkVariable.2013.msm
MStudioProfessionalAnalysis.2013.msm
MStudioStandardAnalysis.2013.msm
MStudioTdms.2013.msm
MStudioUI.2013.msm
MStudioUIDesign.2013.msm
MStudioUIWinForms.2013.msm
MStudioVISA.2013.msm
nianlys.msm
NIMesaDLL.msm
NIMSVC_MFC71.msm
NIModularInstrumentsCommon.2013.msm
NIModularInstrumentsSystem.2013.msm
ninetbrw.msm
NINETDCPower.Fx45.msm
NINETRfsa.Fx45.msm
NINETRfsg.Fx45.msm
NINETScope.Fx45.msm
NINETSwitch.Fx45.msm
ninetv.msm
ni_utility.msm
opcenum.msm
tdms.msm
cvitdms_x64.msm For 64-bit operating systems: Program Files (x86)\Common Files\Merge Modules
logos64.msm
Microsoft_VC90_CRT_x64.msm (Microsoft Visual-Studio Dependent)
Microsoft_VC100_CRT_x64.msm (Microsoft Visual-Studio Dependent)
mkl64.msm
MStudioCommon.2013_x64.msm
MStudioControls.2013_x64.msm
MStudioControlsBooleans.2013_x64.msm
MStudioControlsGraphs.2013_x64.msm
MStudioControlsNumerics.2013_x64.msm
MStudioDAQmx.2013_x64.msm
MStudioEnterpriseAnalysis.2013_x64.msm
MStudioGPIB.2013_x64.msm
MStudioMaxConfiguration.2013_x64.msm
MStudioNetworkVariable.2013_x64.msm
MStudioProfessionalAnalysis.2013_x64.msm
MStudioStandardAnalysis.2013_x64.msm
MStudioTdms.2013_x64.msm
MStudioUI.2013_x64.msm
MStudioUIDesign.2013_x64.msm
MStudioUIWinForms.2013_x64.msm
MStudioVISA.2013_x64.msm
nianlys_x64.msm
NIModularInstrumentsCommon.2013_x64.msm
NIModularInstrumentsSystem.2013_x64.msm
NINETDCPower.Fx45_x64.msm
NINETRfsa.Fx45_x64.msm
NINETRfsg.Fx45_x64.msm
NINETScope.Fx45_x64.msm
NINETSwitch.Fx45_x64.msm
ninetv_x64.msm
tdms64.msm
Comcat.msm (Microsoft Visual Studio-Dependent) 32-bit operating systems: Program Files\Common Files\Merge Modules

64-bit operating systems: Program Files (x86)\Common Files\Merge Modules
Comctl32.msm (Microsoft Visual Studio-Dependent)
Comdlg32.msm (Microsoft Visual Studio-Dependent)
HTML WinHelp.msm (Microsoft Visual Studio-Dependent)
Mfc42.msm (Microsoft Visual Studio-Dependent)
Microsoft_VC90_CRT_x86.msm (Microsoft Visual-Studio Dependent)
Microsoft_VC90_MFC_x86.msm (Microsoft Visual-Studio Dependent)
Microsoft_VC90_ATL_x86.msm (Microsoft Visual-Studio Dependent)
Microsoft_VC100_ATL_x86.msm (Microsoft Visual-Studio Dependent)
Mscomctl.msm (Microsoft Visual Studio-Dependent)
Msvbvm60.msm (Microsoft Visual Studio-Dependent)
Msvcp60.msm (Microsoft Visual Studio-Dependent)
Msvcrt.msm (Microsoft Visual Studio-Dependent)
NIMesaDLL.msm
niMetaUtils.msm
NIMSVC_CRT71.msm
NIMSVC_STL71.msm
oleaut32.msm (Microsoft Visual Studio-Dependent)

Step 3: Locate Device Drivers

The following assemblies requires a device driver that is located on the National Instruments Device Drivers DVD included with Measurement Studio. Alternatively, refer to NI Drivers and Updates on ni.com and enter Device Drivers into the search field to download the latest version of the NI Device Drivers:

  • NationalInstruments.DAQmx
  • NationalInstruments.DAQmx.ComponentModel
  • NationalInstruments.ModularInstruments.Common
  • NationalInstruments.ModularInstruments.ModularInstrumentsSystem
  • NationalInstruments.ModularInstruments.NIDCPower.Fx45
  • NationalInstruments.ModularInstruments.NIRfsa.Fx45
  • NationalInstruments.ModularInstruments.NIRfsg.Fx45
  • NationalInstruments.ModularInstruments.NIScope.Fx45
  • NationalInstruments.ModularInstruments.NISwitch.Fx45
  • NationalInstruments.ModularInstruments.TClock
  • NationalInstruments.NI4882
  • NationalInstruments.VisaNS

Step 4: Review Special Considerations for DataSocket, 3D Styles, NI-VISA, niMetaUtils.msm, ninetv.msm, mkl64.msm, logos64.msm, tdms64.msm, and Analysis .NET Class Libraries

If your application includes DataSocket, 3D Styles, NI-VISA, niMetaUtils.msm, ninetv.msm, mkl64.msm, logos64.msm, tdms64.msm, or Analysis .NET Class Libraries, review the following sections.

3D Styles

The merge modules Microsoft_VC110_ATL_x86.msm, Microsoft_VC110_CRT_x86.msm, Microsoft_VC100_CRT_x86.msm, Microsoft_VC90_CRT_x86.msm, and Microsoft_VC90_MFC_x86.msm are only necessary if your application uses 3D styles.

NI-VISA

You need a valid NI-VISA license to use NI-VISA for application development or deployment. Measurement Studio includes a development license for NI-VISA. Examples of other products that include NI-VISA are LabVIEW, LabWindows/CVI, TestStand, NI-488.2, GPIB controllers, and PXI controllers. If you are not using any NI software or hardware, you can purchase the NI-VISA Development Software separately. Refer to NI-VISA licensing at http://www.ni.com/visa/license.htm for more information.

niMetaUtils.msm

Any deployment project that contains the niMetaUtils.msm merge module must include a SystemFolder entry and a ProgramFilesFolder entry in the Directory Table. To include this entry in Visual Studio, add a "System Folder" and a "Program Files Folder" as a Special Folder in the File System view of the deployment project.

ninetv.msm

Building a setup project with ninetv.msm results in warnings of the following type: Two or more objects have the same target location '<location>'. You can continue to use your setup project normally; these warnings do not affect your project, and you can safely ignore them.

mkl64.msm, logos64.msm, and tdms64.msm

Visual Studio does not add these merge modules when building x64 projects. You must manually add these .msm files to your project.

See Also

WAS THIS ARTICLE HELPFUL?

Not Helpful