如何自动卸载NI软件

更新 Mar 15, 2023

如何在Windows操作系统中自动卸载National Instruments软件?


警告:若要卸载特定的产品,您可能需要使用标志/ForceDependents 。但是,这会强制卸载所有的相关产品,其中可能包括计算机上安装的所有NI软件。有关此标志的更多信息,请参阅下文。
  • 自动卸载不需要任何用户交互界面,但会显示卸载进度对话框。
  • 所有重新启动都将会被禁止,且返回代码将指示是否需要重新启动。
  • NI 卸载器 (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软件:
uninst.exe /qb /x all

卸载特定的NI软件:
uninst.exe /qb /ForceDependents /x "product name"
  • 产品名(product name)可以是以下任意组合(但如果任何产品名称与至少一个产品不匹配,则将导致程序卸载失败):
    • NI 卸载器 (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”产品名称不区分大小写,并需在包含空格的产品名称周围使用引号。
  • 您可以在产品名称中使用多字符(“*”)和单字符(“?”)通配符进行模式匹配。请注意,如果找到多个匹配项,它将删除匹配到的所有产品。例如, /x “NI LabVIEW Run-Time*”将删除NI LabVIEW运行时引擎的7.1和8.0 Run-Time(如果两者都已安装)。
  • 使用此命令卸载LabVIEW构建的应用程序时,在卸载时将删除与LabVIEW构建的应用程序一起安装的所有软件。如果仍安装有残余的NI产品且无任何可依赖软件,那么它们也将被卸载。
/ ForceDependents:
/ForceDependents标志是可选的,但建议使用此项,因为它会强制卸载对指定产品具有依赖性的产品。如果未指定此标志,并且指定的产品依赖于其他产品,则卸载将失败且并不会卸载任何产品。

例如,假设您的系统安装了LabVIEW 8.0运行引擎( run-time engine)和NI DAQmx 8.0。您只想删除运行引擎( run-time engine),则需使用以下命令行: uninst.exe /qb /x “NI LabVIEW Run-Time*”
在这种情况下,将会导致卸载失败并立即退出,因为DAQmx依赖于LabVIEW运行引擎( run-time engine)。当在Dependent Products Detected(检测到从属产品)对话框中提示Remove All(全部删除)时,NI卸载程序的用户界面模式会出现同样的行为。在多台电脑上使用此标志自动卸载之前,请先利用用户界面模式发现其依赖关系。

/日志:
创建卸载日志,请使用/log logfilename.txt标志。请注意,日志文件可能会变得非常大。

错误代码
0ERROR_SUCCESS成功卸载。所有产品已被成功删除。
3010ERROR_SUCCESS_REBOOT_REQUIRED成功卸载。至少有一个产品要求重启(重启始终被抑制)。
任何其他正整数FAILURE卸载失败。

哪些版本的NI安装程序支持自动卸载?
如果您的系统上安装了NI Installers 2.0或更高版本附带的产品,则支持flag /qb /x all 的模式卸载系统上安装的所有NI软件。其余的标志则将添加NI安装程序2.6或更高版本。要了解如何确定安装程序的版本,请参阅下面的相关链接(在这种情况下,类型并不重要)。或者您可以检查系统上的uninst.exe版本,而不是媒介(media)选项上的setup.exe ,此文件的版本对应系统上最新版本的NI安装程序。