You are here

LabVIEW Tech-Tip 7호 - LabVIEW 8 (한글판)의 실행파일과 Installer

 

소프트웨어 개발자가 개발한 프로그램은 소스코드 형태로 사용자들에게 제공되는 것이 아니라 실행파일(.exe) 또는 Installer 형태로 전달되게 됩니다. 이번 호에서는 한층 더 강화된 LabVIEW 8 (한글판)의 어플리케이션 빌더를 이용한 EXE 생성 및 Installer를 제작법에 대해 알아보도록 하겠습니다.
어플리케이션 빌더는 LabVIEW Developer Suite 또는 Professional 버전에 포함되어있으며, 별도로 구매가 가능합니다. 이번 Tech Tip에서는 미리 제작해 놓은 예제를 통해 EXE와 Installer를 만들어 보는 실습을 해보도록 하겠습니다. 아래 예제 코드를 다운로드하셔서 직접 실습해 보시기 바랍니다.

>> 예제 코드 다운로드                                                                                                                                                

>> LabVIEW Tech-Tip 목록 보기

 

실습을 위한 사전 준비

간단한 사전 준비가 필요합니다. 바탕화면의 MAX(Measurement & Automation Explorer)를 열고, Device and Interfaces에 마우스 오른쪽 클릭한 후 Create New를 왼쪽 클릭합니다.

그림 1. MAX (Measurement and Automation Explorer)

Create New 윈도우에서 NI-DAQmx Simulated Device를 선택하고 Finish 버튼을 누릅니다.

 

그림 2. Create New 윈도우

Choose Device 윈도우에서 M Series DAQ 보드 중 NI PCI-6221 보드를 선택하고 OK 버튼을 누릅니다.

 

그림 3. Choose Device 윈도우

다음 그림과 같이 시뮬레이션 된 NI PCI-6221: “Dev1” 보드가 생성됩니다. 만일 Dev1이 아닌 다른 숫자로 되어있다면 Dev1으로 바꾸십시오.

 

그림 4. 시뮬레이션 된 NI PCI-6221: ”Dev1” 보드

이상으로 사전 준비가 끝났습니다.

 

Tip1. LabVIEW 8 (한글판)의 LabVIEW 프로젝트

LabVIEW 7.x 이전 버전과 LabVIEW 8 (한글판)의 중요한 차이점 중 하나는 프로젝트 입니다. 프로젝트 개념은 LabVIEW 8 (한글판)에서 도입되기 시작한 기능입니다. 어플리케이션이 점점 대형화 되면서 VI, 문서, 각종 라이브러리, 데이터 파일, 하드웨어 설정 등 다양한 관련 파일들을 체계적으로 관리해줄 툴의 필요성이 대두되었습니다. LabVIEW 8 (한글판)부터 프로젝트 탐색기를 이용하여 가상의 공간에서 필요한 파일들을 손쉽게 관리할 수 있게 되었습니다. 다양한 프로젝트 관련 파일 관리뿐 아니라 EXE 파일 생성, 인스톨러 제작과 같은 작업도 프로젝트 탐색기 안에서 간편하게 해결할 수 있게 되었습니다.

 


그림 5. LabVIEW 8 (한글판)의 프로젝트 탐색기

 

Tip2. 어플리케이션 빌더를 이용하여 EXE 파일 만들기

1. 예제 파일에서 NIKorea.lvproj를 더블 클릭하여 엽니다.

 

그림 6. NIKorea.lvproj 프로젝트

 

* 참고: 여러분께서 프로그래밍 하실 때 프로젝트 탐색기를 기반으로 프로그래밍 하지 않았다면, EXE 파일로 만들고자 하는 VI를 열고, 파일>>새 프로젝트를 선택합니다. (만일, 아이템 열기 창이 뜨면 추가 버튼을 누릅니다.) 프로젝트 탐색기의 파일>>저장을 누른 후, 프로젝트를 적당한 이름으로 저장합니다.

2. 프로젝트 탐색기에서 빌드 스펙에 마우스 오른쪽 클릭을 한 후 새로 만들기>>어플리케이션 (EXE)를 선택합니다.

 

그림 7. 프로젝트 탐색기의 빌드 스펙에서 어플리케이션(EXE) 생성

 

3. 어플리케이션 프로퍼티 윈도우의 어플리케이션 정보 항목에서 빌드 스펙 이름, 타겟 파일 이름, 그리고 exe 파일이 생성될 어플리케이션 대상 디렉토리를 설정합니다.

 

그림 8. 어플리케이션 정보 항목 입력

 

4. 그림과 같이 snupo.vi를 시작 VI에 추가하고, oboe.wav를 다이나믹 VI 및 지원파일에 추가합니다. 시작 VI에는 최상위 레벨 VI를 추가합니다. 적어도 하나의 VI를 시작 VI로 정의해야 합니다. 어플리케이션을 시작할 때 시작 VI가 디스플레이되고 실행됩니다. VI 시작 리스트박스 옆의 화살표 버튼을 클릭하여 프로젝트 파일 리스트박스로부터 선택된 VI를 추가하거나 시작 VI 리스트박스에서 선택된 VI를 제거합니다. 같은 방법으로 다이나믹 VI 및 지원 파일을 추가합니다. 다이나믹 VI는 LabVIEW가 VI 서버를 통해서 다이나믹하게 호출하는 VI입니다. 지원 파일은 어플리케이션이 사용하는 VI가 아닌 파일, 즉 드라이버, 텍스트 파일, 도움말 파일, .NET 어셈블리 등입니다.

 


그림 9. 소스파일에 시작 VI와 다이나믹 VI 및 지원파일 추가

 

* 참고: Report Generation Toolkit을 사용하는 프로그램에서 EXE를 생성할 때에는 반드시 다이나믹 VI를 추가해야 합니다. MS Excel을 사용한다면, 프로젝트 탐색기에서 파일 추가를 누르고, C:\Program Files\National Instruments\LabVIEW 8.0\vi.lib\addons\_office\_exclsub.llb를 선택한 후 삽입할 파일을 선택하십시오 다이얼로그 박스에서"_Excel Dynamic VIs.vi"를 선택합니다. MS Word을 사용한다면 C:\Program Files\National Instruments\LabVIEW 8.0\vi.lib\addons\_office\_wordsub.llb에서 "_Word Dynamic VIs.vi"를 선택합니다. 프로젝트 탐색기에 다이나믹 VI를 추가한 후, 어플리케이션 프로퍼티 윈도우의 소스 파일 항목에서 추가한 다이나믹 VI를 다이나믹 VI 및 지원 파일에 추가합니다.

5. 대상 항목에 EXE 및 지원 파일이 위치할 경로를 설정합니다. 사용자 정의의 대상 경로를 설정할 수도 있습니다. 디폴트 대로 사용합니다.

 


그림 10. 어플리케이션 프로퍼티 윈도우의 대상 항목

 

6. 소스 파일 셋팅 항목에서 각종 파일에 대한 프로퍼티들을 확인하고 변경할 수 있습니다. 시작 VI 및 다이나믹 VI들이 제대로 설정되어있는지 확인합니다. 이상이 없으면 그대로 둡니다.

 


그림 11. 어플리케이션 프로퍼티 윈도우의 소스파일 셋팅 항목

 

7. 아이콘 항목에서 사용할 사용자 정의 아이콘을 선택할 수 있습니다. 지원되는 아이콘은 32X32 16색까지 입니다. 기본 LabVIEW 아이콘 파일 사용 체크 버튼을 지우고, 브라우즈 버튼을 누른 후 프로젝트 파일 선택 윈도우에서 추가 버튼을 눌러 Logo.ico 파일을 선택합니다.

 

그림 12. 어플리케이션 프로퍼티 윈도우의 아이콘 항목

 

* 참고: LabVIEW 8 (한글판)에서부터 아이콘 편집기가 지원됩니다. 아이콘 편집기에서 다음과 같이 사용자 정의의 아이콘을 생성할 수 있습니다

 


그림 13. Icon Editor 윈도우

8. 고급 항목을 설정합니다. 만일 제작한 EXE 파일의 디버그를 하고 싶다면 디버깅 활성화, 시작할 때 디버거 기다림을 체크합니다. 이렇게 하면 EXE 파일에 블록다이어그램이 포함되어 디버깅이 가능하게 됩니다. 여기서는 활성화 하지 않습니다.

 


그림 14. 어플리케이션 프로퍼티 윈도우의 고급 항목

 

* 참고: 디버깅 활성화한 EXE 파일을 디버깅하기 위해서는 우선 빌드한 EXE 파일을 실행하고, 프로젝트 탐색기에서 수행>>어플리케이션 또는 공유라이브러리 디버그를 선택합니다. 어플리케이션 또는 공유라이브러리 디버그 윈도우에서 연결 버튼을 누르면 디버깅이 가능합니다. 블록다이어그램을 열고 실행 하이라이트 버튼을 눌러 디버깅하십시오. LabVIEW 8 (한글판)부터는 네트워크에 연결된 다른 컴퓨터에서 어플리케이션이 설치된 컴퓨터의 IP 주소를 입력하여 원격 디버깅을 할 수 있습니다. 디버깅이 끝나면 프런트패널에서 마우스 오른쪽 클릭을 한 후 Remote Debugginf>>디버그 세션 종료를 클릭합니다.

 

그림 15. 어플리케이션 또는 공유라이브러리 디버그 윈도우

9. 런타임 언어 설정에서는 독립 어플리케이션의 언어 환경을 설정할 수 있습니다.

 


그림 16. 어플리케이션 프로퍼티 윈도우의 런타임 언어 항목

10. 미리보기 항목에서 미리 보기 생성을 클릭하면 어플리케이션을 빌드한 결과가 어떻게 구성되는지 보여줍니다.

 


그림 17. 어플리케이션 프로퍼티 윈도우의 미리보기 항목

11. 빌드 버튼을 눌러 EXE 파일을 생성합니다. 일반적으로 1~4번까지의 과정만 진행하여도 EXE 파일을 만드는데 큰 지장은 없습니다.

 


그림 18. 빌드 상태 윈도우

12. 3번 과정에서 지정한 어플리케이션 대상 디렉토리에서 Seok.exe 파일을 실행합니다. 그래프에 sine 파가 나오고, Music 버튼을 누르면 음악이 재생됩니다.

 


그림 19. Seok.exe 실행

지금까지 제작한 EXE 파일을 LabVIEW가 없는 컴퓨터에서 실행하고 싶다면 어플리케이션 빌더를 이용하여 설치프로그램을 만들거나, LabVIEW Run-Time Engine과 DAQmx 드라이버를 설치한 후 EXE 파일을 실행하면 됩니다.

Tip3. 어플리케이션 빌더를 이용하여 설치 프로그램(Installer) 만들기

1. 프로젝트 탐색기에서 빌드 스펙에 마우스 오른쪽 클릭을 한 후 새로 만들기>>설치 프로그램을 선택합니다.

 

그림 20. 프로젝트 탐색기의 빌드 스펙에서 설치 프로그램 생성

2. 설치 프로그램 프로퍼티 윈도우의 제품 정보 항목에서 빌드 스펙 이름, 설치 프로그램 대상 디렉토리 등을 설정합니다.

 


그림 21. 설치 프로그램 프로퍼티 윈도우의 제품 정보 항목

3. 소스 파일 항목의 프로젝트 보기에서 위에서 EXE 파일을 만들기 위해 제작한 한국내쇼날인스트루먼트 빌드를 선택하여 오른쪽 화살표 버튼을 눌러 대상 보기에 포함시킵니다.

 

그림 22. 설치 프로그램 프로퍼티 윈도우의 소스 파일 항목

4. 소스파일 셋팅 항목에서 사용할 소스파일들의 파일 속성을 정의할 수 있습니다. 여기에서는 속성을 지정하지 않고 넘어갑니다.

 


그림 23. 설치 프로그램 프로퍼티 윈도우의 소스 파일 셋팅 항목

5. 바로 가기 항목에서 + 버튼을 눌러 Seok.exe 파일을 추가합니다.

 


그림 24. 설치 프로그램 프로퍼티 윈도우의 바로 가기 항목

6. 레지스트리 항목에서는 설치 프로그램 빌드의 레지스트리 키를 생성하고 설정할 수 있습니다. 레지스트리 페이지의 바로 가기는 Windows 레지스트리 편집기와 비슷합니다. 중복 레지스트리는 예상치 못한 동작을 초래할 수 있으므로 다른 어플리케이션에서 이미 생성한 레지스트리의 키의 생성을 피해야 합니다. 여기서는 따로 설정을 하지 않고 넘어갑니다.

 


그림 25. 설치 프로그램 프로퍼티 윈도우의 레지스트리 항목

7. 추가 설치 프로그램 항목에서 드라이버나 런타임 엔진과 같은 NI 프로그램을 인스톨러에 포함시킬 수 있습니다. 만일 인스톨러를 설치하고자 하는 PC에 DAQmx 드라이버 등이 설치되어있지 않다면 여기서 체크버튼을 통해 인스톨러에 DAQmx 드라이버를 포함시킬 수 있습니다. NI-DAQmx 드라이버에 체크를 합니다. 만약 설치하고자 하는 PC에 각종 드라이버가 이미 설치되어 있다면 체크를 할 필요가 없습니다.

 


그림 26. 설치 프로그램 프로퍼티 윈도우의 추가 설치 프로그램 항목

8. 고급 항목에서 설치하고자 하는 PC의 시스템 사양과 하드웨어 설정을 할 수 있습니다. 하드웨어 설정에서 MAX에서 하드웨어 설정 포함을 체크한 뒤 설정 버튼을 누릅니다.

 

그림 27. 설치 프로그램 프로퍼티 윈도우의 고급 항목

Configuration Expert Wizard 윈도우에서 Next> 버튼을 누릅니다.

 


그림 28. Configuration Expert Wizard 윈도우의 초기 화면

실습을 시작할 때 만들었던 시뮬레이트 디바이스인 NI PCI-6221: “Dev1”에 체크하고 Export 버튼을 누릅니다.

 


그림 29. NI PCI-6221: “Dev1” 체크

Export가 완료되면 Finish 버튼을 누릅니다.

 


그림 30. Configuration Expert Wizard 설정 완료

9. 이상으로 인스톨러 프로퍼티의 모든 설정이 완료되었습니다. 확인 버튼을 눌러 인스톨러 프로퍼티 윈도우를 닫습니다. 프로젝트 탐색기의 빌드 스팩 하위에 방금 제작한 SNUPO Installer 프로퍼티가 있습니다. SNUPO Installer 프로퍼티에 마우스 오른쪽 클릭을 하여 빌드를 누릅니다.

 


그림 31. 프로젝트 탐색기에서 인스톨러 빌드

설치 프로그램이 생성됩니다.

 

그림 32. 설치 프로그램 생성

설치를 진행하는 동안 DAQmx 드라이버 설치 CD, LabVIEW 8 (한글판) 설치 CD 등을 요청하게 됩니다. 해당 CD를 넣고 브라우즈 버튼을 눌러 경로를 잡아준 뒤 현재 디렉토리 버튼을 누릅니다. 확인을 눌러 빌드를 계속 진행합니다. 사용자 컴퓨터의 환경에 따라 DAQmx 드라이버 CD 이외에도 설치된 Vision 등 각종 드라이버 소프트웨어를 요구하게 됩니다.

 

그림 33. 설치 프로그램 소스 경로 설정

10. 빌드가 완성되면 설치 프로그램 대상 디렉토리 폴더에 설치 프로그램이 모두 생성됩니다. 제작한 설치프로그램은 LabVIEW나 DAQmx 드라이버가 없는 PC에 설치하여도 프로그램이 동작할 수 있도록 되어있습니다.

 

그림 34. 생성된 인스톨러 프로그램

 

추가 학습 자료

>> LabVIEW 어플리케이션 빌더로 어플리케이션 배포하기 (영문 자료)