NI的LABVIEW工具安装及卸载步骤说明

一.介绍

最近接到个转交的项目,项目主要作为上位机工具开发,在对接下位机时,有用到NI的labview工具。labview软件是由美国国家仪器(NI)公司研制开发的一种程序开发环境,主要用于汽车测试、数据采集、芯片测试和通信测试等等。按理对接下位机,如果用的少量的库,直接把库抽出来就行,但奈何没有了对接人,只能整套工具安装,在此记录下该工具的安装(比较坑)。
首先在官网下载该工具的在线安装包,也可以某度搜索下载,有很多站点都有。由于是在线安装包,包体比较小,只有5M左右。下载下来的安装包:
在这里插入图片描述
注:我这边使用windows环境,环境是Win11+labview2024版;labview实际也有支持Linux版本,本次没有使用,不做赘述。

二.安装

接下来双击安装:

2.1 安装的选择:

在这里插入图片描述
点击“同意”后,下一步一路往下。
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
重点1: 上面这里的“选择”栏的选项,按理要找下位机开发人员搞清楚,到底他们用了哪部分模块,咱只为调用依赖库而已,搞清楚之后有选择的进行安装,不然很占空间。而且卸载时真的很痛苦。我在这里使用的默认选项。
在这里插入图片描述
重点2: “您可能希望安装的其他项”这里最好别一股脑的直接下一步,除非你是下位机开发者,把它当作开发工具,不然这一套整上去,占据差不多近20G的空间(试了下重点1里边按照默认选项安装后,这里取消全选和全选安装,差不多得多出8个G的空间),重点是后续卸载很麻烦,很难卸载干净。
剩下的就一路下一步
在这里插入图片描述
在这里插入图片描述
现在进入包体的下载安装过程,耗时比较久,正常二三十分钟,看个人电脑网络等配置。
在这里插入图片描述
安装完成,咱不使用,只是调用一些依赖库,就不激活。
在这里插入图片描述
在这里插入图片描述
安装结束,重启。就算搞定安装了。

2.2 安装的目录:

你可以在下面这些目录中看到,都有它安装的文件,但这只能是明面上简单看到的一部分,实际的肯定不止这些。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
还有写了大量的注册表
在这里插入图片描述
同时,即便不打开该工具,也会有默认开启的后台服务进程。
在这里插入图片描述

三.卸载

由于我之前安装到一半,发现很占空间(当时系统盘一下子被占了十多个G),就赶紧停止安装,然后把已经安装的部分卸载,准备好好清理一下系统盘,多弄出来一些空间后,再重新进行安装,但当我清理好空间再安装时,直接报错了。错误如下:
提示:Windows找不到文件’C:\Program Files\National Instruments\NI Package Manager\NIPackageManager.exe’。请确定文件名是否正确后,再试一次。
在这里插入图片描述
于是进一步的卸载,中间尝试了多次,最终才卸载干净。后来安装好之后,在专门进行了一次正常流程的全面卸载,在此将labview工具的卸载流程汇总记录如下:

3.1 先杀掉后台进程

打开系统的任务管理器,把这些带有NI的后台进程都选中,按“Delete”键,全部杀掉。
在这里插入图片描述

3.2 控制面板卸载程序

打开系统的控制面板->卸载程序,把这些带有NI的都选中按“Delete”键
在这里插入图片描述
你可能看到前面三个Microsoft的像是微软系统的吧,其实他们是Labview安装上去的,估计是它依赖这些微软运行时库,这里都给他卸载掉。这时,你以为卸载干净了,其实远远没有。不信你试试重新安装八成就会报错。你可以在注册表里边搜一下“NIPackageManager”发现还有一大堆的注册。

3.3 清理注册表

如果仅靠注册表里边搜索,实际清理不完,有些写的注册表键可能不是“NIPackageManager”,这里可以使用“MSIBlast”工具来清理,“MSIBlast”工具直接网上搜索下载就行,很多站点都有。就是这个:
在这里插入图片描述
一打开,就自动检索出NI有哪些注册,按住"Shift"键,鼠标拉动全选,点击右边的“Uninstall”键进行卸载。这个注册的卸载,每个基本都会弹框提醒管理员权限操作,弹一次点一下,直到全部清理完。

3.4 清理遗留的文件夹/文件

这时候,再对照前面文章里,安装后展示的几个安装目录,一个个检查,有哪些没删掉,可以删除了。也可以使用“NIPackageManager”,“labview”等关键词在系统目录,用户目录,临时目录等搜索下,基本就删除完了。

3.5 重启

删除完所有,重启电脑,一些注册表等就会刷新干净。但如果你专门通过安装和卸载来验证这个工具占用的空间,估计你会发现,即便按照上面的卸载干净后,回收的空间也可能依旧没有完全达到安装前的(可能比较小,不会是G级别的),或许是系统的一些记录导致的增长,或许还有少量的残留,这就不好说了,只能让原厂的工程师解答了,哈哈~~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/75934.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

cmd 终端输出乱码问题 |Visual Studio 控制台输出中文乱码解决

在网上下载,或者移植别人的代码到自己的电脑,使用VS运行后,控制台输出中文可能出现乱码。这是因为源代码的编码格式和控制台的编码格式不一致。 文章目录 查看源代码文件编码格式查看输出控制台编码格式修改编码格式修改终端代码页 补充总结 …

A009-基于pytest的网易云自动化测试

题 目 :基于pytest的网易云自动化测试 主要内容 综合应用所学的软件测试理论和方法,实现网易云的功能自动化测试。 (1)自动化测试介绍; (2)自动化功能测试框架介绍; (3)设计功能测试用例 (4)书写自动化测试脚本; (5)测试评价与结论。 任务要求 (1)能…

LVGL Video控件和Radiobtn控件详解

LVGL Video控件和Radiobtn控件详解 一、 Video控件详解1. 概述2. 创建和初始化3. 基本属性设置4. 视频控制5. 回调函数6. 高级功能7. 注意事项 二、Radiobtn控件详解1. 概述2. 创建和初始化3. 属性设置4. 状态控制5. 组管理6. 事件处理7. 样式设置8. 注意事项 三、效果展示四、…

AbortController:让异步操作随时说停就停

AbortController:让异步操作随时说停就停 一、什么是 AbortController? AbortController 是 JavaScript 在浏览器和部分 Node.js 环境中提供的全局类,用来中止正在进行或待完成的异步操作(如 fetch() 请求、事件监听、可写流、数…

机器学习 从入门到精通 day_04

1. 决策树-分类 1.1 概念 1. 决策节点 通过条件判断而进行分支选择的节点。如:将某个样本中的属性值(特征值)与决策节点上的值进行比较,从而判断它的流向。 2. 叶子节点 没有子节点的节点,表示最终的决策结果。 3. 决策树的…

C++ Primer (第五版)-第十三章 拷贝控制

文章目录 概述13.1拷贝、赋值与销毁合成拷贝构造函数拷贝初始化参数和返回值拷贝初始化的限制编译器可以绕过拷贝构造函数拷贝运算符析构函数三/五原则使用default阻止拷贝合成的拷贝控制成员可能是删除的 private拷贝控制拷贝控制和资源管理行为像值的类类值拷贝赋值运算符定义…

Vue el-from的el-form-item v-for循环表单如何校验rules(一)

实际业务需求场景: 新增或编辑页面(基础信息表单,一个数据列表的表单),数据列表里面的表单数是动态添加的。数据可新增、可删除,在表单保存前,常常需要做表单必填项的校验,校验通过以…

测试100问:http和https的区别是什么?

哈喽,大家好,我是十二,今天给大家分享的问题是:http和https的区别是什么? 首先我们要知道 HTTP 协议传播的数据都是未加密的,也就是明文的,因此呢使用 http协议传输一些隐私信息也就非常不安全&…

YOLOv3超详细解读(三):源码解析:数据处理模块

一、概述 YOLOv3(You Only Look Once v3)是一种高效的目标检测算法,其数据处理模块是训练和推理流程的核心部分。本文将深入分析Ultralytics团队基于PyTorch实现的YOLOv3源码中的数据处理模块,重点探讨数据加载、预处理和数据增强…

每日算法(双指针算法)(Day 1)

双指针算法 1.算法题目(移动零)2.讲解算法原理3.编写代码 1.算法题目(移动零) 2.讲解算法原理 数组划分,数组分块(快排里面最核心的一步)只需把0改为tmp 双指针算法:利用数组下标来…

2025蓝桥杯python A组省赛 题解

真捐款去了,好长时间没练了,感觉脑子和手都不转悠了。 B F BF BF 赛时都写假了, G G G 也只写了爆搜。 题解其实队友都写好了,我就粘一下自己的代码,稍微提点个人的理解水一篇题解 队友题解 2025蓝桥杯C A组省赛 题…

测试基础笔记第四天(html)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 html介绍1. 介绍2.骨架标签3.常用标签标题标签段落标签超链接标签图片标签换行和空格标签布局标签input标签(变形金刚)form标签列表标签 htm…

10 穴 汽车连接器的15个设计特点

汽车行业严重依赖卓越的电气系统来确保功能和可靠性。这些系统的关键组件是 10 腔连接器,它为布线和信号传输提供解决方案。制造商和工程师必须仔细评估这些连接器的设计特性,以优化性能和安全性。 本博客研究了汽车 10 腔连接器的 15 个设计特征&#…

Summary

一、数据结构 1.1 哈希 主要是HashMap和HashSet&#xff1b;其中HashSet底层是一个HashMap属性。 // 获取HashMap元素,HashSet均不支持 map.keySet (); // Set<k> map.values (; // Collection<V> map.entrySet();//Set<Map.Entry<K,V>> for (Map.E…

【Leetcode-Hot100】最小覆盖子串

题目 解答 想到使用双指针哈希表来实现&#xff0c;双指针的left和right控制实现可满足字符串。 class Solution(object):def minWindow(self, s, t):""":type s: str:type t: str:rtype: str"""len_s, len_t len(s), len(t)hash_map {}for…

Flutter 播放利器:`media_kit` 的详细介绍与使用指南

在 Flutter 项目中实现音视频播放&#xff0c;开发者过去主要依赖如 video_player、just_audio 等第三方库&#xff0c;但这些库或多或少存在一些局限性&#xff0c;比如平台兼容性差、定制能力不足、播放格式有限等问题。 而 media_kit 是近年崛起的一款全平台音视频播放解决…

4.14【Q】pc homework3

我正在学习并行计算&#xff0c;解决这个问题&#xff1f;详细解释&#xff0c;越细节越好 我正在学习并行计算&#xff0c;“首次允许在 taskloop 构造中使用 reduction 子句&#xff0c;并引入了 task_reduction&#xff08;用于 taskgroup 构造&#xff09;和 in_reduction&…

ArrayList vs LinkedList,HashMap vs TreeMap:如何选择最适合的集合类?

精心整理了最新的面试资料和简历模板&#xff0c;有需要的可以自行获取 点击前往百度网盘获取 点击前往夸克网盘获取 在 Java 开发中&#xff0c;集合类的选择直接影响程序的性能和代码的可维护性。不同的数据结构适用于不同的场景&#xff0c;盲目使用可能导致内存浪费、性能…

大模型训练显存压缩实战:ZeRO-3 vs 梯度累积 vs 量化混合策略

一、显存瓶颈的本质与挑战 大模型训练面临的核心矛盾是模型参数量指数级增长与GPU显存容量线性提升之间的鸿沟。以175B参数模型为例&#xff0c;其显存消耗主要来自三个方面&#xff1a; 参数存储‌&#xff1a;FP32精度下需700GB显存‌梯度缓存‌&#xff1a;反向传播产生的…

边缘计算与隐私计算的融合:构建数据经济的“隐形护盾“

在数据成为核心生产要素的今天&#xff0c;边缘计算与隐私计算的交汇正在重塑技术生态。这并非简单的技术叠加&#xff0c;而是一场关于数据主权、算力分配与信任机制的深度博弈。本文将从"数据流动的拓扑学"视角&#xff0c;探讨二者融合如何重构数字社会的基础设施…