From 11:00 PM CDT Friday, Nov 8 - 2:30 PM CDT Saturday, Nov 9, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



发布Measurement Studio ActiveX应用程序



主要软件:
主要软件版本: 6.0
主要软件修正版本:
次要软件: N/A

问题: 如何发布Measurement Studio ActiveX应用程序?

解答:

 在应用Measurement Studio开发应用后,也许会要以类似可执行文件的形式发布这些应用到其它计算机上。依赖于应用的编程环境,或许能够自动创建包含发布必要文件的安装包。尽管如此,有些情况下需要手动拷贝和注册应用程序依赖的所有文件。

安装包的自动创建
为了发布应用程序,必须创建安装包用于在目标机上安装。而安装包需要包含Measurement Studio应用程序的支持文件。这些文件在Measurement Studio安装CD的\Redist目录里。该文件夹包括内置组件,运行需要文件和NI安装程序。其中一些文件是必须包含在发布到目标机的应用程序里的。参考NI安装包表格的发布状态列了解更多有关自动发布的文件信息。

选择哪些文件包含在安装包里,需要考虑以下问题:


MSI和非基于MSI的安装包
如果创建基于MSI的安装程序,必须在安装包里包括适当的组件文件。如果发布非基于MSI的安装程序,则需要包括运行文件并注册对应的.ocx.dll文件。同时,在设计安装包时必须确保.ocx.dll文件的版本号不会替换目标机上更新的版本。

Measurement Studio组件
在决定创建何种安装包后,确定Measurement Studio应用程序包含哪些组件。在安装包里需要包含组件的必要支持文件。下面的表格列出了Measurement Studio组件和与之相关的MSI,基于非MSI的文件。依赖安装包的类型,参考表格包含对应的文件。

基于MSI的安装包
表格列出了发布MSI安装包时需要包含的Measurement Studio和第三方内置组件文件。

Measurement Studio Component Measurement Studio Merge Module1 Dependent Merge Modules2
3D Graph MStudio3DGraph.msm
opengl32.msm
glu32.msm
Comcat.msm
Comctl32.msm
Mfc42.msm
Msvcp60.msm
Msvcrt.msm
Oleaut32.msm
488.2

-

Mfc42.msm
Msvcp60.msm
msvcrt.msm
Analysis

-

Mfc42.msm
Msvcp60.msm
msvcrt.msm
Common

-

Mfc42.msm
Msvcp60.msm
msvcrt.msm
Common User Interface

-

Mfc42.msm
Msvcp60.msm
msvcrt.msm
DataSocket

-

Mfc42.msm
Msvcp60.msm
msvcrt.msm
LabVIEW Real-Time Interface

-

-

NI-Reports3 NIReports.msm
NiPaths.msm
Comcat.msm
Msvcp60.msm
Msvcrt.msm
Oleaut32.msm
User Interface MStudioUI.msm
NIMesaDLL.msm
NiPaths.msm
Comcat.msm
Comctl32.msm
Mfc42.msm
Msvcp60.msm
Msvcrt.msm
Oleaut32.msm
Utility

-

Mfc42.msm
Msvcp60.msm
msvcrt.msm
VISA

-

Mfc42.msm
Msvcp60.msm
msvcrt.msm



1.msm文件位于Measurement Studio安装CD路径:\Redist\MeasurementStudio\MSMs
2第三方内置组件与使用的应用程序一起安装用以创建基于MSI的安装包。在对应的安装路径下查找这些内置组件文件。
3在Windows 95的系统里,NI-Reports要求DCOM 1.2或以上版本。

基于非MSI的安装包
表格列出了基于非MSI安装包需要包括的个别Measurement Studio和第三方文件。

Measurement Studio Component Measurement Studio Unpackaged Files1 Installation Location2 Third-Party Files3
3D Graph cw3dgraph.ocx windows\system[32] mfc42.dll
msvcrt.dll
oleaut32.dll
olepro32.dll
stdole.tlb
msvcp60.dll
opengl32.dll4
glu32.dll4
488.2

-

-

mfc42.dll
msvcrt.dll
msvcp60.dll
Analysis

-

-

mfc42.dll
msvcrt.dll
msvcp60.dll
Common

-

-

mfc42.dll
msvcrt.dll
msvcp60.dll
Common User Interface

-

-

mfc42.dll
msvcrt.dll
msvcp60.dll
DataSocket

-

-

mfc42.dll
msvcrt.dll
msvcp60.dll
LabVIEW Real-Time Interface

-

-

-

NI-Reports5 NIReports.dll NI-Reports under the
National Instruments
shared directory.6
Msvcp60.dll
msvcrt.dll
User Interface cwui.ocx
mesa.dll7
install cwui.ocx to
windows\system[32]

Install mesa.dll to the
mesa directory under
the National Instruments
shared directory
mfc42.dll
msvcrt.dll
oleaut32.dll
olepro32.dll
stdole.tlb
Utility

-

-

mfc42.dll
msvcrt.dll
msvcp60.dll
VISA

-

-

mfc42.dll
msvcrt.dll
msvcp60.dll



1Measurement Studio未封装的文件位于安装CD路径:\Redist\MeasurementStudio\UnpackagedFiles\针对每个组件的未封装文件请查询对应的组件文件夹。
2特定的操作系统里包含所有系统文件的路径:windows\system[32]represents
3了解更多有关基于非MSI安装包表格里列出的重新发布的第三方文件信息,可在Microsoft Knowledge Base里查找文章259304。

4仅Windows 95 Retail版系统需要文件opengl32.dllglu32.dll。如果目标机上已存在该文件则不需要安装。
5Windows 95系统的计算机上NI-Reports要求DCOM 1.2或以上版本。
6NI共享库路径保存在注册表键:HKEY_LOCAL_MACHINE\SOFTWARE\National Instruments\Common\InstallerNISHAREDDIR
7不需要注册此文件。



NI安装包

包含在应用程序里的许多Measurement Studio组件是独立的运行系统,即NI单独提供安装程序。下表列出了这些安装程序以及相关的重新发布状态信息。发布这些组件时,必须包含在安装包里并指导用户独立运行它们。这些安装程序位于Measurement Studio CD里文件夹\Redist\NiInstallers\。查找每个组件安装的对应文件夹。在发布时必须包含对应组件文件夹的全部内容。


NI Installers Distribution Status
NI-DAQ2 Freely distributable
DataSocket Freely distributable
GPIB Freely distributable
IVI
  • IVIEngineSetup
  • BICDSetup3
  • IVI-specific driver installers4
Freely distributable
NI-VISA Not freely distributable1



1这些安装包的重新发布不是免费的。包含这些到应用程序之前,需要确定目标机已经包含具有有效许可证的相关NI组件,或者拥有NI的书面授权。而VISA runtime engine可以免费发布,其下载地址:Drivers and Updates.
2NI-DAQ安装包只是保持Measurement Studio特性的有效性。可以通过NI或者NI-DAQ硬件驱动安装获取完全的NI-DAQ安装包。
3只在应用程序使用了以下任何一种IVI类驱动才运行这个安装包:

4访问IDNET 获取最新的驱动安装包应用于应用程序里。

附加信息
下面的列表是创建一个Measurement Studio应用安装包并发布到其它计算机必须考虑的其它因素:



相关链接: Drivers & Updates: NI-VISA Run-Time Enginer 4.3 for Windows
Developer Zone: Instrument Driver Network
Product & Services: Interchangeable Virtual Instruments (IVI)
Support: NI Technical Support

附件:





报告日期: 04/04/2003
最近更新: 05/31/2009
文档编号: 2W3G520Q