NI Software 자동 제거 방법

업데이트 됨 Mar 15, 2023

Windows 운영 체제에서 National Instruments Software의 제거를 자동화할 수 있는 방법은 무엇입니까?

경고 : 특정 제품을 설치 및 제거하려면 /ForceDependents 플래그를 사용해야 합니다. 그러나 /ForceDependents 플래그는 컴퓨터에 설치된 모든 NI Software를 포함하고 있는 제품들을 강제로 제거합니다. 이 플래그에 대한 자세한 내용은 아래를 참조하십시오.
  • 자동 설치 제거는 사용자 상호 작용이 필요하지 않지만 진행 대화 상자를 표시합니다.
  • 모든 재부팅은 표시되지 않으며 재부팅이 필요한 지 여부를 나타내는 리턴 코드가 표시됩니다.
  • NI Uninstaller는 일반적으로 다음과 같은 NI Shared 폴더의 하위 디렉토리에 있습니다.
    • 32 비트 시스템  : C:\Program Files\National Instruments\Shared\NIUninstaller\uninst.exe
    • 64 비트 시스템 : C:\Program Files (x86)\National Instruments\Shared\NIUninstaller\uninst.exe
  • 또한 레지스트리 키를 사용하여 시스템에서 uninst.exe의 정확한 위치를 찾을 수 있습니다.
    • 32 비트 시스템 : HKEY_LOCAL_MACHINE\SOFTWARE\National Instruments\Common\Installer\MIF\MetaUninstaller\Path
    • 64 비트 시스템 : HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\National Instruments\Common\Installer\MIF\MetaUninstaller\Path
제거 프로그램 모드 :
시스템에 설치된 모든 NI Software를 제거하려면,
uninst.exe /qb /x all 를 사용하십시오.
그리고 특정 NI Software를 제거하려면,
uninst.exe /qb /ForceDependents /x "product name" 를 사용하십시오.
  • "product name" 은 다음과 같은 조합일 수 있습니다(단, 제품명이 적어도 하나의 제품명과 일치하지 않으면 제거 프로그램은 실패할 것입니다):
    • NI Uninstaller 사용자 인터페이스의 Products 항목에 보이는 이름 :
    • LabVIEW 8.0+, TestStand 3.5+ 또는 CVI 8.0+로 생성된 맞춤형 설치 프로그램의 경우, Microsoft 추가/제거 프로그램에 표시되는 제품명입니다.
  • 여러 제품을 제거하려면 다음과 같이 여러 /x 매개 변수를 사용하십시오. 
    uninst.exe /qb /ForceDependents /x “NI LabVIEW 8.0” /x “NI-DMM 2.5” 제품 이름은 대소문자를 구별하며 공백이 있는 제품명은 따옴표로 uninst.exe /qb /ForceDependents /x “NI LabVIEW 8.0” /x “NI-DMM 2.5” 를 사용합니다.
  • 제품명에서 패턴 일치를 위해 다중 문자 ("*") 및 단일 문자 ("?") 와일드 카드를 사용할 수 있습니다. 일치하는 항목이 여러 개 발견되면 모든 제품이 제거됩니다. 예를 들어, /x “NI LabVIEW Run-Time*”을 사용하면 NI LabVIEW 런타임 엔진이 모두 설치된 경우에 7.1 및 8.0이 제거됩니다.
  • 이 명령어를 사용하여 LabVIEW-built 어플리케이션을 제거하면, LabVIEW-built 어플리케이션과 함께 설치된 모든 Software가 제거됩니다. 나머지 NI 제품이 설치되어 있고 이들에 의존하지 않는 경우, NI 제품도 제거됩니다.
/ForceDependents :
/ForceDependents 플래그는 권장 제품이지만 선택적 제품이므로 해당 제품에 대해 의존적인 제품도 제거됩니다. 이 플래그가 지정되지 않고 지정된 제품이 다른 제품에 의존하는 경우, 제품을 제거하지 않고 실패합니다.

예를 들어, LabVIEW 8.0 런타임 엔진과 NI DAQmx 8.0이 설치된 시스템이 있을 경우에 런타임 엔진만 제거하고 싶으면 다음 명령 줄을 사용할 것입니다. : uninst.exe /qb /x “NI LabVIEW Run-Time*”
그러나 위의 예는 DAQmx가 LabVIEW 런타임 엔진에 의존하기 때문에 제거가 실패하고 즉시 종료될 것입니다. 이 같은 동작은 "Dependent Products Detected" 대화 상자에서 "Remove All"를 묻는 메시지가 나타날 때, NI Uninstaller의 사용자 인터페이스 모드에서 발생합니다. 앞서 설명한 플래그를 사용하여 제거를 자동화하기 전에 종속성 발견을 위해 여러 컴퓨터에서 사용자 인터페이스 모드를 이용하십시오.

/로그:
설치 제거 로그를 작성하려면 /log logfilename.txt 플래그를 사용하십시오. 단, 로그 파일이 매우 커질 수 있습니다.

오류 코드
0ERROR_SUCCESS성공적으로 제거되었습니다. 모든 제품이 성공적으로 제거되었습니다.
3010ERROR_SUCCESS_REBOOT_REQUIRED성공적으로 제거되었습니다. 하나 이상의 제품이 재부팅을 요청했습니다(재부팅은 항상 억제됩니다).
기타 양의 정수       FAILURE제거에 실패했습니다.

NI Installers Support Automated Uninstallation은 무엇입니까?
플래그 /qb /x all 은 시스템에 NI Installers 2.0 이상과 함께 제공되는 제품이 설치된 경우 지원됩니다. 나머지 플래그는 NI Installers 버전 2.6 이상에서 추가되었습니다. Installers의 버전을 확인하는 방법을 알고 싶으시면 아래의 Related Link를 참조하십시오(이 경우 유형은 중요하지 않습니다). 또는 미디어에서 setup.exe 대신 uninst.exe의 버전을 확인할 수 있습니다. 이 파일의 버전은 시스템에 설치된 NI Installers의 최신 버전을 반영합니다.