如何在没有用户交互的情况下以编程方式构建 VI?

How to programmatically build VIs without user interaction?

我有一个包含五个 cRIO 目标的 LabVIEW 项目。我写了一个编译和部署 rtexes 的构建 VI,部署后目标重新启动。问题在于,在部署时,LabVIEW 会打开一个到它想要保持活动的目标的连接。这就是为什么它会显示一个错误对话框 "Warning: Connection to target (name) has been lost." 现在的问题是我必须做什么才能抑制这些对话框,或者我怎么写才能完全避免它们?

编辑: 我想构建或编译构建规范,我不想生成任何代码。问题是,如果 LabVIEW 连接到 cRIO,它会保持连接处于活动状态,并且在重新启动它时,它无法重新连接,因为它会停止执行的 rtexe,因此它会弹出一个错误,我不知道如何抑制或摆脱它.必须重新启动才能执行构建的 rtexe。

编辑 2 问题是这个弹出窗口阻止了以下代码的执行。它应该是一个没有弹出窗口的静默 VI。复制软件不是正确的选择,因为代码因目标而异。

您的项目中似乎已经添加了 cRIO。有趣的是,部署会自动连接但不会断开连接。

一种可能是在 cRIO 的项目属性中禁用自动连接检查。

另一种可能性是让 LabVIEW 断开与所有目标的连接。请参见下面的屏幕截图。基本上,您遍历所有打开项目的所有设备并断开与它们的连接。您必须在每次部署后执行此操作。

[抱歉,此处仅提供德语版 LabVIEW]