인스톨러를 만들 때 “배포 찾기” 또는 “배포파일이 필요합니다” 라는 메시지와 함께 에러가 나는 경우?



하드웨어: PXI/CompactPCI>>Controllers

문제점:
DAQmx 8.0과 같은 추가설치 프로그램이 포함된 설치 프로그램(Installer)을 LabVIEW 8.x환경에서 만들려 합니다. 그런데 LabVIEW에서 Measurement Studio와 같은 설치할 몇몇 프로그램의 위치를 물어보며 설치 프로그램을 만들 수 없습니다. 제 어플리케이션은 “배포 찾기”와 같은 대화 창에 대해 문제를 해결할 방법이 없습니다. 왜 이런 메시지가 나타나나요?


솔루션:
개발한 프로그램의 설치 프로그램을 만드는 과정에서, 애플리케이션 실행을 위해 LabVIEW Run-time엔진 이나 DAQmx 와 같은 추가설치 프로그램을 선택해 주어야 합니다. 추가설치 프로그램을 선택하였을 경우(추가 설치 프로그램 탭이나 프로퍼티 등, 아래 그림 참조) 추가설치 프로그램에 필요한 모든 구성요소가 필요합니다. 예를 들면, DAQmx 는 Measurement&Automation Explorer(MAX)가 필요합니다.
 
LabVIEW는 추가설치 프로그램의 의존성을 자동으로 감지해 포함합니다(MAX는 DAQmx를 선택하면 자동으로 포함됩니다). 빌드가 시작될 때 LabVIEW는 빌드에 필요한 (CD-ROM에 넣은 기본 제공 CD일 경우가 많습니다.) 설치 프로그램의 원시(Original) 소스를 매번 설치 프로그램을 빌드할 때 마다 찾습니다. 만약 기본 제공 CD를 하드디스크로 복사하거나 드라이버들을 다운로드 받아 하드디스크에 저장했을 경우, 해당 파일의 위치가 이동되거나 삭제되지 않는 한 LabVIEW는 필요한 설치 프로그램 소스의 해당 위치를 찾습니다. CD로부터 프로그램을 설치할 때, 설치 프로그램 파일을 캐시할 수 있는 옵션도 있습니다. 이것은 향후 사용을 위해 하드디스크의 LabVIEW폴더로 파일들을 복사합니다.
 
LabVIEW가 지정된 경로로부터 설치파일을 찾지 못하면, 빌드 과정에서 설치에 필요한 파일들의 경로를 묻는 창이 나타납니다(이 문서의 마지막 그림 참조). 위 그림은 LabVIEW 8.6의 화면이며, 아래 그림은 그 이전의 8.x 버전의 화면입니다.
 
LabVIEW 8.6에서는 설치 프로그램 소스 위치를 지정할 수 없게 되어있습니다. 이를 업데이트 하려면, 사용자는 해당 프로그램을 삭제하고 설치 프로그램이 요청하는 경로에 해당 프로그램을 재설치 해야 합니다. LabVIEW 8.0부터 8.5에서는 매번 설치프로그램이 빌드될 때 마다 설치프로그램의 소스 위치를 묻는 것을 방지하기 위해 CD의 내용을 하드디스크로 복사하는 것이 가능합니다. 그러면 ‘나의 설치 프로그램 프로퍼티’페이지의 추가설치 프로그램에서 설치 프로그램 소스의 위치를  하드디스크에 복사한 CD쪽으로 경로를 수정합니다.그러나 새 경로를 지정해 주었다 해도 다른 설치 프로그램에 의해서 다시 경로를 묻는 창이 나타날 수 있습니다.
 
LabVIEW 8.6에서 달라진 것은, 빌드 과정에서 의존성 문제가 발생하면 아래와 같은 창이 나타나는 것입니다.
 
창이 나타나면 해당 프로그램들이 설치되어 있는지 확인합니다. 만약 설치되었다면 예 버튼을 눌러 다음으로 진행합니다. National Instruments 소프트웨어는 이 파일들의 경로를 로컬캐시로 지정해 다음 빌드 과정에서 의존성 에러가 나타나는 것을 방지합니다. 만약 해당 프로그램들이 존재하지 않으면, 아니오 버튼을 눌러 적합한 파일 경로를 선택합니다. 만약 해당 소프트웨어의 설치 유무가 확실하지 않거나 추가적인 정보가 필요하면 도움말 버튼을 누릅니다.
 
몇몇 설치프로그램 의존성관련 프로그램은 다른 NI 제품의 소프트웨어 설치 과정에서 새 버전으로 설치되는 경우도 있습니다.
 
예를 들어, DAQmx8.0을 설치하면 Measurement & Automation Explorer(MAX) 4.0이 따라서 설치됩니다. 이 결과 MAX4.0은 사용자의 컴퓨터에 설치됩니다.
 
그러나 두 달 정도 후에 Measurement Studio 8.0을 설치했는데, 이 과정에서 MAX는 4.1이 설치되면서 이전 버전인 MAX4.0을 덮어쓰게 됩니다. (여기서 예를 든 MAX의 버전은 실제와는 다를 수 있습니다.) 이로인해 DAQmx8.0은 Measurement Studio 8.0과 의존성 관계를 가지게 되어 DAQmx8.0이 포함되는 설치프로그램을 빌드할 때, Measurement Studio 8.0의 파일들이 필요하게 됩니다. 설치프로그램을 만들면서 Measurement Studio 8.0을 직접 선택하지 않더라도 어플리케이션 빌더는 의존성 관계에 있는 파일들을 찾게 됩니다.
 
중요한 것은, “배포”과정에서 필요한 소프트웨어는, 필요한 프로그램을 이미 설치된 컴퓨터의 소프트웨어를 참조하는 것이 아니라, 설치 CD에 존재하는 소트프웨어를 전체 내용을 참조합니다. (아래 메시지 참조)
 
다시 말해, “DAQmx8.0” 배포를 찾는다는 메시지가 나타나면 C:\Programs Files\National Instrumenrs\NI_DAQ 을 지정하면 동작하지 않고, CD-ROM에 드라이버 CD를 넣거나 하드에 복사되어 있는 드라이버 CD의 경로를 지정해 주어야 합니다.


관련 링크: KnowledgeBase 3TCBS9MY: How Do I Stop the "Missing Distribution" Notification Each Time I Build An Installer?
KnowledgeBase 2A6ECP6G4: How Can I Include Additional Installers with My LabVIEW Applications' Installer?
Product Manuals: LabVIEW 8.6 Upgrade Notes


첨부:


installer source.bmp - installer source.bmp
Stage2.bmp - Stage2.bmp
Stage1.bmp - Stage1.bmp
installer location.bmp - installer location.bmp
additional Installers.bmp - additional Installers.bmpdaqmx_to_max.PNG - daqmx_to_max.PNG
daqmx_and_ms.PNG - daqmx_and_ms.PNG
daqmx_and_ms.JPG - daqmx_and_ms.JPG



리포트 날짜: 12/09/2005
마지막 업데이트: 09/16/2009
문서 번호: 3S88PJMY