요구사항: 어플리케이션 빌더 또는 Professional Development System

LabVIEW 프로젝트를 다른 컴퓨터 및 다른 프로그래밍 언어에서 사용할 수 있도록 배포가능한 어플리케이션으로 변환시킬 수 있습니다. 이 문서의 단계에 따라 다음의 배포가능한 어플리케이션의 타입들을 생성합니다:

  • 독립 어플리케이션
  • 설치 프로그램
  • .NET Framework 어셈블리
  • 패키지
  • 묶음 프로젝트 라이브러리
  • 공유 라이브러리
  • 소스 배포
  • 압축(Zip) 파일

어플리케이션을 만들 준비하기

  1. 어플리케이션을 만들 때 사용할 LabVIEW 프로젝트 를 엽니다. 반드시 개별 VI가 아닌 프로젝트에서 어플리케이션을 만들어야 합니다.
  2. 전체 프로젝트를 저장하여 모든 VI가 LabVIEW의 현재 버전으로 저장되도록 합니다.
  3. 각 VI의 VI 프로퍼티 대화 상자에서 설정을 확인합니다. 어플리케이션을 배포할 계획이 있는 경우에는, VI 프로퍼티 대화 상자의 셋팅이 VI의 빌드 버전과 맞는지 확인합니다. 예를 들어, 빌드된 어플리케이션의 모양을 손질하려면, VI 프로퍼티 대화 상자의 다음 페이지에 있는 셋팅을 확인합니다.
    노트 어플리케이션에 컴파일된 개별 코드를 포함하는 VI가 있는 경우, 어플리케이션의 프로퍼티 대화 상자의 소스 파일 셋팅 페이지에서 이러한 VI의 셋팅을 설정할 수 있습니다.
  4. 개발 환경에서 사용한 경로가 대상 컴퓨터에서도 올바르게 동작하는지 확인합니다. 프로젝트가 VI를 다이나믹하게 로드하는 경우, 절대 경로 대신 상대 경로를 사용하여 VI의 위치를 지정합니다. 컴퓨터가 다르면 파일 계층구조도 달라질 수 있습니다. 컴퓨터에 따라 파일 계층 구조가 다를 수 있기 때문에, 상대 경로를 사용하면 개발 환경 및 어플리케이션이 실행될 대상 컴퓨터에서 경로가 모두 올바르게 작동하게 됩니다.
    노트 어플리케이션이 8.x 파일 레이아웃을 사용하는 경우 대상 컴퓨터에서는 개발 환경에서 사용한 상대 경로와 다른 상대 경로를 사용해야 합니다.
    생성 중인 빌드 스펙에 대한 프로퍼티 대화 상자의 대상 페이지에서 생성한 파일에 대한 대상을 지정할 수 있습니다.
  5. [현재 VI의 경로] 함수에서 예상된 경로가 반환되는지 확인합니다. 독립 어플리케이션 또는 공유 라이브러리에서, [현재 VI의 경로] 함수는 어플리케이션 파일의 VI에 대한 경로를 반환하며 어플리케이션 파일을 LLB로 취급합니다. 예를 들어, foo.vi를 어플리케이션으로 빌드한 경우, 이 함수는 C:\..\Application.exe\foo.vi라는 경로를 반환하며, 이때 C:\..\Application.exe는 어플리케이션의 경로와 파일 이름을 나타냅니다.
  6. LabVIEW 런타임 엔진 에서 의도한대로 VI 서버 프로퍼티와 메소드가 작동하는지 확인합니다. LabVIEW 런타임 엔진은 일부 VI 서버 프로퍼티와 메소드를 지원하지 않습니다. 그러므로, 어플리케이션 또는 공유 라이브러리에 들어갈 VI에는 이러한 프로퍼티와 메소드를 사용하는 것을 피하십시오. VI Analyzer Toolkit의 빌드된 어플리케이션 호환성 테스트를 실행하여, 사용자의 VI 서버 프로퍼티가 LabVIEW 런타임 엔진과 호환되는지 확인합니다.

빌드된 어플리케이션의 스펙 설정하기

노트 프런트패널 컨트롤의 사용자 런타임 메뉴를 별도의 런타임 메뉴 파일 또는 .rtm 파일로 저장한 후 이 컨트롤을 어플리케이션 빌드에 포함시키려는 경우, 해당 .rtm 파일을 어플리케이션의 프로퍼티 대화 상자의 소스 파일 페이지에 있는 항상 포함 리스트박스에 반드시 추가해야 합니다.
  1. 빌드 스펙을 생성합니다. 프로젝트 탐색기 윈도우의 내 컴퓨터를 확장합니다. 빌드 스펙에서 마우스 오른쪽 버튼을 클릭한 후 바로 가기 메뉴에서 새로 만들기≫어플리케이션 타입을 선택하여, 어플리케이션의 프로퍼티 대화 상자를 디스플레이합니다. 프로젝트 탐색기 윈도우에서 빌드 스펙을 숨긴 경우, 이에 접근하려면 반드시 해당 아이템을 디스플레이해야 합니다.
  2. 어플리케이션의 프로퍼티 대화 상자에서 빌드 스펙의 필수 페이지를 설정합니다.
    노트 설치 프로그램에 어떤 타입의 어플리케이션이든 포함하려면, 어플리케이션의 모든 파일이 어플리케이션의 기본 대상 위치를 기준으로 상대적으로 지정되어 있는지 확인해야 합니다. 그렇지 않으면, 설치 프로그램에 어플리케이션의 빌드 출력을 포함시킬 때 설치 프로그램이 주요 대상과 상대적이지 않은 모든 파일을 이동하여 어플리케이션 원본 파일의 구조를 재구성합니다. 모든 타입의 어플리케이션에 대한 주요 대상은 해당 어플리케이션의 프로퍼티 대화 상자의 대상 페이지에서 지정할 수 있습니다.
    만들려는 어플리케이션의 타입을 다음 리스트에서 선택하십시오:

    독립 어플리케이션

    설치 프로그램

    .NET Interop 어셈블리

    사용자 개발 컴퓨터에 .NET Framework 4.0이 설치되어 있는 경우, 어플리케이션 빌더를 사용하여 .NET interop 어셈블리를 만들 수 있습니다.

    패키지

    묶음 프로젝트 라이브러리

    공유 라이브러리

    소스 배포

    압축(Zip) 파일

    • 필수 설정
    • 권장 설정
    • 추가 정보
      • 압축(Zip) 파일 프로퍼티 대화 상자의 소스 파일 페이지에서 전체 프로젝트 압축(Zip) 옵션을 선택한 경우, LabVIEW는 포함된 아이템 트리에 있는 다른 빌드 스펙의 출력을 자동적으로 포함하지 않습니다. 소스 배포, 공유 라이브러리 또는 어플리케이션을 압축(Zip) 파일에 포함시키려면 화살표 버튼을 사용해야 합니다.
      • 압축(Zip) 또는 설치 프로그램 빌드 스펙의 출력은 소스 파일 페이지의 프로젝트 파일 트리에 나타나지 않습니다. 다른 압축(Zip) 파일 또는 설치 프로그램을 압축 파일에 포함시키려면, 압축 파일을 빌드하고 있는 타겟 아래에 LabVIEW 프로젝트에 포함시키려는 압축 파일이나 설치 프로그램을 추가하십시오.
      • 또한 압축[Zip] VI를 사용하거나 [빌드] VI를 사용하여 프로그램적으로 압축(Zip) 파일을 만들 수 있습니다. 압축[Zip] VI를 사용하려면 Zip 파일에 포함시키려는 모든 파일에 대한 상대 경로를 알아야 합니다.
  3. 다이나믹하게 로드된 VI를 빌드 스펙에 명확히 포함시킵니다.

    어떤 VI가 VI 서버를 사용하여 다른 VI를 다이나믹하게 로드하거나 [참조에 의한 호출] 또는 [비동기화 호출 시작] 노드를 통해 다이나믹하게 로드된 VI를 호출하는 경우, 어플리케이션의 프로퍼티 대화 상자의 소스 파일 페이지에 있는 항상 포함 리스트박스에 그러한 VI들을 반드시 추가해야 합니다.

    또한 어플리케이션의 다이나믹하게 로드된 VI를 소스 배포에 포함시켜서 배포할 수도 있습니다.
  4. 업데이트된 빌드 스펙 셋팅을 저장합니다. 확인 버튼을 클릭하여 프로젝트의 빌드 스펙을 업데이트하고 대화 상자를 닫습니다. 빌드 스펙 아래에 있는 프로젝트에 빌드 스펙 이름이 나타납니다. 빌드 스펙에 변경 사항을 저장하려면, 해당 빌드 스펙을 포함하는 프로젝트를 저장해야 합니다.

어플리케이션 빌드하기

빌드하려는 어플리케이션의 빌드 스펙 이름에서 마우스 오른쪽 버튼을 클릭한 후, 바로 가기 메뉴에서 빌드를 선택합니다. 또한 [빌드] VI 또는 ExecuteBuildSpec 명령 라인 작업을 사용하여 어플리케이션을 프로그램적으로 빌드할 수 있습니다.

노트 어플리케이션을 미리 보기하여 올바르게 나타나는지 확인할 수 있습니다. 어플리케이션의 프로퍼티 대화 상자의 미리 보기 페이지에서 미리 보기 생성 버튼을 클릭하여 어플리케이션에 대해 생성된 파일을 살펴 볼 수 있습니다.

빌드된 어플리케이션 배포하기

  1. 어플리케이션을 실행하려는 컴퓨터가 LabVIEW 런타임 엔진을 사용할 수 있도록 합니다. 어플리케이션 또는 공유 라이브러리를 실행하려는 모든 컴퓨터에 LabVIEW 런타임 엔진이 설치되어 있어야 합니다. LabVIEW 런타임 엔진을 어플리케이션 또는 공유 라이브러리와 함께 배포할 수 있습니다. (Windows) 또한 설치 프로그램에 LabVIEW 런타임 엔진을 포함시킬 수 있습니다.
  2. 최종 사용자를 위한 법적 정보를 배포합니다. 설치 프로그램을 사용하여 어플리케이션을 배포하는 경우, 설치 프로그램 프로퍼티 대화 상자의 대화 상자 정보 페이지에 사용자 라이센스 협약 정보를 입력합니다. NI 제품으로 빌드된 설치 프로그램에 법적 정보를 포함시키는 방법은 <National Instruments>\Legal Information.txt를 참조하십시오.
  3. LabVIEW로 만든 어플리케이션의 배포에 도움이 되는 팁은 다음 테이블을 참조하십시오.
    작업 장점
    빌드한 어플리케이션이 올바르게 실행되는지 확인하려면, 어플리케이션의 프로퍼티 대화 상자의 고급 페이지에 있는 디버깅 활성화 확인란에 확인 표시를 합니다. 또한 수행≫어플리케이션 또는 공유 라이브러리 디버그를 선택하여 빌드한 어플리케이션에 연결할 수 있습니다. 빌드한 어플리케이션을 테스트할 때에는, 개발 환경과 배포 환경 모두에서 동일한 동작을 하는지 확인해야 합니다.
    어플리케이션의 테스트를 마친 후에는 VI에 대한 디버깅을 비활성화합니다. VI에 대한 디버깅을 비활성화하면 파일 크기를 줄이고 런타임 성능을 향상시킬 수 있습니다.
    독립 어플리케이션용 정보 대화 상자를 생성합니다. 대부분의 전문적인 어플리케이션에는 버전, 저작권 및 지원 정보와 같이 어플리케이션에 대한 일반적인 정보를 제공하는 정보 대화 상자가 들어 있습니다.
    최종 사용자의 사용 언어 요구 사항이 원본 어플리케이션의 언어와 다를 경우, 어플리케이션의 프로퍼티 대화 상자의 런타임 언어 페이지에서 어플리케이션의 기본 언어 설정을 조절할 수 있습니다. 어플리케이션을 배포하면, 대화 상자 및 메뉴는 어플리케이션이 실행되는 OS의 언어를 채택하지만 실행 텍스트 및 컨트롤은 실제 어플리케이션을 빌드한 OS 시스템의 언어로 남아 있게 됩니다.

    기본으로, 독립 어플리케이션과 공유 라이브러리 빌드 스펙은 중국어(간체), 영어, 불어, 독일어, 일본어, 한국어를 지원합니다.

    어플리케이션이 다른 어플리케이션과 동일한 VI 서버를 사용하는 경우, 사용자 설정 파일을 생성하십시오. 동일한 VI 서버를 사용하는 어플리케이션을 상충하는 어플리케이션과 동시에 실행하려는 경우, 해당 VI 서버는 실행되지 않으며 LabVIEW는 경고를 주지 않습니다.
    사용자 설정 파일을 빌드한 어플리케이션과 함께 배포하십시오. 어플리케이션이 일부 LabVIEW 환경 설정에서 항상 실행되도록 하려는 경우, 어플리케이션과 함께 사용자 설정 파일 또는 환경 파일을 배포하여 해당 셋팅을 보존 및 재배포할 수 있습니다.