참고 : http://digital.ni.com/public.nsf/allkb/3A1DEE6B1551834B86256E890017E15F

 

Measurement Studio ActiveX Application 배포하기

주요한 소프트웨어: Measurement Studio Add-ons
주요한 소프트웨어 버전: 6.0
문제가 해결된 소프트웨어 버전: N/A
부차적인 소프트웨어:


문제점: Measurement Studio ActiveX Application을 배포하는 방법은?

솔루션: 여러분이 Measurement Studio를 이용해서 application을 개발하고 실해화일과 같은 방법으로 다른 컴퓨터 배포하고 싶을 때 여러분이 application을 개발한 환경에 따라서 자동으로 배포에 필요한 화일들을 포함하는 설치자를 만드실 수 있습니다. 그러나 어떠한 경우에는 여러분들이 개발한 application에 따라서 필요한 모든 화일을 복사하고 등록하는 작업이 필요할 수도 있습니다.

설치자(Installer) 자동으로 만들기
Application을 배포하기 위해서는 여러분은 설치자를 만들어서 설치하고자 하는 컴퓨터에 설치를 하셔야 합니다. 여러분의 만드실 설치자는 Measurement Studio application의 화일들을 포함하여야 합니다. 이 화일들은 Measurement Studio installation CD의 \Redist 폴더에 위치합니다. 이 폴더들은 merge 모듈, 런-타임 화일, National Instrument Installer들을 포함하고 있습니다. 이러한 화일들은 모두 application이 실행되어질 컴퓨터에서 실행되기 위해 필요한 화일들입니다. 아래의 세번째 테이블에 있는 Distribution Status 행을 보시면 여러분이 무료로 배포할수 있는 화일들에 대한 정보가 제공됩니다.

여러분이 설치자에 포함되어질 화일들을 선택할 때 아래의 질문들을 고려하십시오:

  • MSI 설치자를 이용할 것인지 non-MSI-based 설치자를 이용할 것입니까?
  • Measurement Studio application이 어떠한 component를 사용합니까?
  • Measurement Studio 화일을 제외한 다른 화일들이 필요한지? 이러한 화일들이 여러분의 실행되어질 컴퓨터에서 어디에 인스톨 되어야 하는지?


MSI 또는 Non-MSI 설치자
여러분이 MSI-based application을 사용한다면, 여러분의 설치자 패키지에 적절한 merge modules을 포함시키셔야 합니다. non-MSI-based 설치자 application을 사용한다면 런-타임 화일들을 여러분의 설차자에 포함시키셔야 하며 적절한 .ocx나 .dll화일들을 등록시켜야합니다. 또한 여러분은 새로운 버전을 이전 버전으로 덮어쓰지 않도록 하기 위해 .ocx나 .dll의 버전을 확인하기 위해 설치자를 디자인해야 합니다.

Measurement Studio 컴포넌트
여러분이 어떠한 설치자를 사용해서 설치자를 만들어야 겠다는 판단이 서면 어떠한 Measurement Studio의 컴포넌트들이 사용되는지를 확인해야 합니다. 여러분의 설치자에 필요한 화일들을 포함시키십시오. 아래의 테이블들은 Measurement Studio 컴포넌트들과 그것들과 관련된 MSI 나 non-MSI based 화일들을 알려줍니다. 여러분이 사용할 설치자의 종류에 따라 적절한 테이블을 참조하십시오.

MSI-Based 설치자
아래의 테이블은 Measurement Studio와 MSI 설치자가 필요로하는 third-party merge module들을 나타냅니다.

Measurement Studio 컴포넌트 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


1The .msm 화일들은 Measurement Studio CD의 \Redist\MeasurementStudio\MSMs 폴더에 위치합니다.
2여러분이 MSI-based 설치자를 사용하면 Third-party merge 모듈들은 application과 함께 설치될 것입니다. Merge modules들을 적절한 설치 폴더에서 찾아보십시오.
3NI-Report는 Windows 95에서 DCOM 1.2나 이후 버전이 필요합니다.

Non-MSI-Based 설치자
non-MSI installer를 이용할 때 필요한 각각의 Measurement Stdudio와 third-party file들은 아래의 테이블에 정리되어 있습니다.

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]

mesa.dll을 National Instruments/shared 폴더에 설치하십시오.
mfc42.dll
msvcrt.dll
oleaut32.dll
olepro32.dll
stdole.tlb
Utility

---

---

mfc42.dll
msvcrt.dll
msvcp60.dll
VISA

---

---

mfc42.dll
msvcrt.dll
msvcp60.dll


1The Measurement Studio unpackaged 화일들은 Measurement Studio CD의 \Redist\MeasurementStudio\UnpackagedFiles\ 폴더에 위치합니다. 각각의 unpacked 컴포넌트 화일들을 적절한 위치에서 찾으십시오.2windows\system[32] 폴더는 여러분의 여러분의 OS에서 설정한 모든 시스템 화일들을 가지고 있는 폴더입니다.
3Microsoft Knowledge Base에서 article 259403을 이용하시면 위의 Third-party Files 행에 있는 화일들을 재배포하는 것에 대한 더 많은 정보를 얻으실 수 있습니다.
4opengl32.dll Windows95 Retail에서만 필요합니다. glu32.dll는 Windows95 Retail에서만 요구합니다. 실행되어질 컴퓨터에 이미 존재한다면 opengl32.dll 이나 glu32.dll는 설치하시지 마십시오.
5Windows 95컴퓨터는 NI-Report는 DCOM 1.2나 이후버전이 필요합니다.
6National Instruments\shared 폴더는 HKEY_LOCAL_MACHINE\SOFTWARE\National Instruments\Common\Installer키에 NISHAREDDIR 값을 가지고 있습니다.7이 화일들을 등록하지 마십시오.


National Instruments 설치자
여러분의 application에서 사용되는 몇몇 Measurement Studio 컴포넌트들은 National Instrument에서 제공하는 설치자는 stand-alone 런-타임 시스템을 가지고 있습니다. 아래의 테이블은 각각의 이러한 설치자들과 재배포에 대한 정보들에 대한 내용입니다. 여러분이 이러한 설치자를 재배포하실 때 여러분들은 이것들을 여러분의 설치자에 포함시키셔야 하고 여러분의 설치자로부터 실행시키기 위해 사용자를 교육시켜야 합니다. 이 설치자들은 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
VISA Not freely distributable1


1이 설치자들은 무료 재배포 되지 않습니다. 여러분의 application에 포함시키기 전에 여러분은 National Instruments에서 배포한 정식 라이센스가 실행되어질 컴퓨터에 설치되어있는지를 확인하거나 National Instruments로부터 written distribution authorization을 받으셔야 합니다. 여러분은 VISA 런-타임 엔진(Drivers and Updates section of www.ni.com
)은 무료로 배포하실 수 있습니다.
2NI-DAQ 설치자는 Measurement Studio에서만 유효합니다. 여러분은 National Instruments 나 NI-DAQ hardware 설치에서 이러한 NI-DAQ 설치자를 얻으실 수 있습니다.
3여러분의 application이 아래의 IVI class 드라이버들을 사용할 때 이 설치자를 실행시키십시오:

  • IviDCPwr
  • IviDMM
  • IviFGen
  • IviScope
  • IviSwitch

4Visit IDNET 각각의 드라이버들에 대한 가장 최신의 드라이버 설치자를 얻을 수 있습니다.

추가 정보
여러분의 Measurement Studio application을 다른 컴퓨터에 배포하고 싶으시다면 여러분은 아래의 추가적인 고려사항을 아래의 리스트에서 확인하실 수 있습니다.

  • User's system requirements
    • Windows 95: DCOM 1.2나 이후 버전
    • Windows NT: Service Pack 3이나 이후 버전

  • 설치후 사용자의 도움말
    • 프로그램이 OCX 화일을 찾지 못하거나 컨트롤를 생성하지 못한다면 아래의 항목들을 확인해 보십시오:
      • 정확한 OCX나 지원 화일들이 실행되어질 컴퓨터에 존재합니까?
      • 컨트롤들이 정확히 사용되어질 컴퓨터에 등록되었는가? 등록 유틸리트(regsvr32.exe)를 이용해서 확인하거나 컨트롤을 등록하십시오.

    • 컨트롤들이 evaluation(demo) 모드로 동작한다면 프로그램인 정확한 런-타임 라이센스를 가지지 못한것입니다. 여러분의 프로그램을 개발할 때 컨트롤들이 라이센스 모드로 동작하는지를 확인하십시오. 비록 모든 프로그래밍 환경이 컨트롤들이 실행시에 런-타임 라이센스를 포함하도록 지원하지만 그러지 않을 때도 있습니다. 만약 여러분이 Visual C++에서 Single Document Interface(SDI) Multiple Document Interface (MDI)를 사용한다면 여러분은 각각의 컨트롤들을 생성할 때만다 프로그램 코드에 런-타임 라이센스를 포함시켜야 합니다.www.ni.com/support if you are not familiar with this operation.