使用NI Package Manager命令行界面nipkg.exe或NI Package Manager GUI命令行NIPackageManager.exe修改Package Manager进程的执行。

CLI用于下列目的:

  • 以静默方式安装、更新、修复和移除NI软件
  • 生成和管理程序包
  • 查看系统当前的状态
  • 在浏览或命令模式下运行GUI
  1. 打开命令提示符窗口。
  2. 在命令行中输入以下内容并按Enter键,找到C:\Program Files\National Instruments\NI Package Manager
    cd C:\Program Files\National Instruments\NI Package Manager
  3. 访问Package Manager CLI。
    • 在Package Manager CLI中输入以下命令并按Enter键:
      nipkg.exe
      1. 要访问内置CLI帮助,请输入nipkg help
      2. 按回车键。
        注: 如要获取某个命令的帮助,请输入nipkg help <command>。
        例如,输入以下内容访问install命令的帮助。
        nipkg help install
    • 在Package Manager GUI中输入以下命令并按Enter键:
      NIPackageManager.exe
      1. 要访问内置浏览模式和命令模式帮助,请输入以下命令之一:
        • NIPackageManager.exe /?
        • NIPackageManager.exe --help
      2. 按回车键。
  4. 在Package Manager CLI或GUI上执行支持的命令。

Package Manager CLI支持的命令

Package Manager CLI支持一系列可用于调整Package Manager行为的命令。

以下是Package Manager CLI上提供的完整帮助信息:
NI Package Manager命令行界面用于管理软件包的安装。

用法:nipkg help <命令>
       nipkg <命令> [选项] [参数]
       nipkg (install|remove) [选项] <程序包>...
       nipkg update [选项] [订阅源名称]

命令
        help - 打印帮助信息
        download - 下载程序包
        info - 显示可用程序包的属性
        info-installed - 显示已安装程序包的属性
        install - 安装程序包
        repair - 修复程序包
        remove - 卸载之前安装的程序包
        upgrade - 升级已安装的程序包
        list - 显示(或搜索)可用程序包的列表
        list-fields - 显示程序包属性
        list-installed - 显示已安装程序包的列表
        list-providers - 列出提供所请求包规范的包
        list-upgradable - 显示可用升级列表
        list-source-feeds - 显示包含指定程序包名称的订阅源列表
        lock - 防止升级或删除已安装的程序包
        unlock - 允许升级和删除已安装的程序包
        pack - 创建或打包程序包
        unpack - 解压现有程序包
        get-from-cache - 从已安装包缓存中获取.nipkg文件
        get-dependencies - 列出指定程序包的依赖关系
        update - 更新本地缓存
        feed-download - 下载订阅源
        feed-add - 向当前配置添加现有订阅源
        feed-remove - 从当前配置中删除订阅源
        feed-create - 创建新的订阅源
        feed-add-absolute-package - 将程序包的绝对引用添加到订阅源
        feed-add-pkg - 添加一个或多个程序包至订阅源
        feed-remove-pkg - 从订阅源中删除一个或多个包
        feed-edit - 编辑现有订阅源的配置
        feed-info - 打印订阅源的详细信息
        feed-list - 列出配置的程序包订阅源
        config-get - 获取本地配置参数
        config-set - 设置本地配置参数
        compare-versions - 比较版本字符串
        show-version - 印刷版本

配置选项

Package Manager的命令行界面(nipkg.exe)可用于通过config-set命令配置更改NI Package Manager行为的设置。

默认情况下,config-set命令配置存储在%LOCALAPPDATA%\National Instruments\NI Package Managernipkg.ini文件中的选项。如果使用--system选项,config-set命令配置存储在%PROGRAMDATA%\National Instruments\NI Package Manager\Settingsnipkg.ini文件中的系统设置。
注: Package Manager读取设置时,用户设置优先于系统设置。
运行以下命令更改选项属性设置:
nipkg.exe config-set [ATTRIBUTE] [VALUE]
以下是可通过CLI更新其属性以更改Package Manager行为的选项列表:
注: 要查看可在Package Manager CLI中使用的命令选项列表,请运行nipkg.exe help config-set命令。
表 1. Package Manager属性选项
用途nipkg config-set属性名称默认值其他信息

(在Package Manager 2023 Q3中引入)

启用自动连接至ni.com的Package Manager功能
nipkg.enable-NI-connectivitytrue将此选项设置为false来禁用可能导致超时的功能,尤其是在未连接至ni.com的系统上。为false时:
  • 隐藏“浏览产品”选项卡
  • 禁用NI管理的订阅源,禁用从ni.com自动下载缺失软件包的功能
  • 从ni.com下载的在线安装程序将显示错误
将已安装的程序包复制到缓存nipkg.cachepackagestrue禁用此设置不会删除之前缓存的程序包。
注: 在LabVIEW和类似工具中,修复程序包以及生成订阅源和安装程序需要使用缓存程序包。
程序包缓存目录的位置是:%PROGRAMDATA%\National Instruments\NI Package Manager\Packages
删除程序包时也将其从缓存中删除nipkg.uncacheuninstalledpackagestrue启用此设置不会删除之前缓存的程序包。如启用,升级Package Manager会自动删除缓存中未安装的所有程序包。程序包缓存目录的位置是:%PROGRAMDATA%\National Instruments\NI Package Manager\Packages
记录远程服务器的网络流量nipkg.curldebugfile-enablefalse

创建的cURL日志始终位于 %LOCALAPPDATA%\National Instruments\NI Package Manager\Logs\WinInstMSI

详细信息请参阅文章生成及查找NI Package Manager错误日志

从ni.com下载并安装缺少的依赖项nipkg.nipkgui.automatically-install-missing-dependenciestruenipkg.enable-NI-connectivity设置为false时将忽略此设置。
显示Package Manager中的“浏览产品”选项卡nipkg.nipkgui.enable-browse-productstruenipkg.enable-NI-connectivity设置为false时将忽略此设置。
启用WinInst程序包的MSI日志记录nipkg.plugin.wininst.msilogs-enabledfalse详细信息请参阅文章生成及查找NI Package Manager错误日志
MSI日志文件目录nipkg.plugin.wininst.msilogs-directory%LOCALAPPDATA%\National Instruments\NI Package Manager\Logs\WinInstMSI详细信息请参阅文章生成及查找NI Package Manager错误日志
禁用Windows快速启动电源选项nipkg.plugin.wininst.override-windows-fast-startuptrue在以下情况下,Package Manager将此属性设置为false:
  • 设置窗格被忽略。
  • 未勾选“安装软件时请求禁用Windows快速启动”选项。
有关Windows快速启动的详细信息,请参阅文章升级Windows版本后检测不到硬件
指定Package Manager用于下载程序包的代理服务器nipkg.proxyserverN/A值的格式为server:port

server指定有效的服务器名称或IP地址,port指定端口号。如未指定该值,Package Manager将查询操作系统的代理配置。