在使用?Windows?11?操作系統的電腦上,同時安裝了?LabVIEW?2019?32?位和?64?位版本的軟件。此前安裝的?NI?VISA? 2024 Q1 版,該版本與?LabVIEW?2019?32?位和?64?位不兼容,之后重新安裝了?NI?VISA?20.0。從說明書來看,NI?VISA?20.0?與?LabVIEW?2019?32?位和?64?位均兼容。
然而在實際運行時,LabVIEW?2019?32?位程序能與串口正常通訊,但?LabVIEW?2019?64?位程序打開后,窗口報錯顯示窗口不存在。運行過程中還出現了錯誤代碼為?-1073807202?的報錯,報錯位置在?VISA?Configure?Serial?Port?(Instr).vi->Pump_Core.vi?的?Property?Node?(arg?1)?處。可能原因是?LabVIEW?及?VISA?提示,VISA?或其所需代碼庫無法定位或加載,通常是系統未安裝所需驅動。
嘗試通過?NI?Package?Manager?卸載并重新安裝軟件,但問題依舊存在。后來發現在使用?NI?Package?Manager?卸載?NI?VISA?20.0?后,在?MAX 中仍有?NI?VISA 2024版本存在,查看其位置,發現在?C:\WINDOWS\SysWOW64?文件夾中有相關動態庫,且直接刪除不了。進一步在程序卸載列表中查看,發現?NI?VISA?還有一些驅動未卸載干凈,盡管在?NI?Package?Manager?中顯示已卸載完成。于是,在程序卸載列表里重新將所有?NI?相關軟件全部卸載,此時?C?盤里的相關動態庫消失了。之后,重新安裝?LabVIEW?2019?64?位軟件和?NI?VISA?20.0?,再次運行串口程序,一切恢復正常。
通過這次經歷得到的啟示:使用?NI?Package?Manager?卸載軟件后,可能存在部分殘留文件未被刪除。若要徹底卸載軟件,還需在控制面板的程序卸載處進行操作,如此才能卸載得比較干凈徹底。此外,網上也有不少關于徹底卸載?NI?軟件的方法分享。比如可以啟用?NI?Package?Manager?設置中的?“顯示完整版本號和隱藏包”?選項,這樣就能看到更多已安裝的包,進而選擇并卸載目標軟件及其所有組件?,避免殘留;還可以使用?NI?專用的卸載工具,這些工具能掃描系統中所有與?NI?軟件相關的組件,查找安裝路徑、注冊表項、殘留文件和臨時文件等,確保軟件卸載后不留下任何痕跡?;或者手動運行卸載程序,從<National?Instruments>\Shared\NIUninstaller?目錄中找到?uninst.exe?來進行卸載?。