部署LabVIEW可執行文件時出錯7

更新 Oct 17, 2024

產品資訊

軟體

  • LabVIEW
  • LabVIEW Application Builder Module
  • LabVIEW Report Generation Toolkit

問題敘述

運行使用Report Generation Toolkit for Microsoft Office中的VI的可執行文件時,出現以下錯誤:
Error 7 occurred at Get LV Class Default Value. vi
Possible reason(s):
LabVIEW: File not found. The file might be in a different location or deleted. Use the command prompt or the file explorer to verify that the path is correct. 

此錯誤也顯示在以下對話框中:



VI在LabVIEW的開發環境中成功運行,並且在構建過程中沒有錯誤。我的構建中是否需要包含一些內容才能使此應用程序正常工作?

解決方案

在構建過程中未包含Report Generation Toolkit的動態VI時會發生這種情況。根據您的LabVIEW版本,按照以下步驟在構建過程中包含動態VI:

LabVIEW 2014及更高版本
使用Report Generation VI構建應用程序時,必須完成以下附加步驟:
  1. 將以下.lvclass文件添加到LabVIEW Project中:
    • 如果應用程序使用Microsoft Word,則該文件位於C:\Program Files(x86)\National Instruments\LabVIEW x.x\vi.lib\Utility\NIReport.llb\Word\NI_Word.lvclass
    • 如果應用程序使用Microsoft Excel,則該文件位於C:\Program Files(x86)\National Instruments\LabVIEW x.x\vi.lib\Utility\NIReport.llb\Excel\NI_Excel.lvclass
  2. Build SpecifcationsMy Application Properties對話框中,選擇左側的Source Files
  3. 然後導航到並選擇您添加到項目中的.lvclass文件 。選擇文件後,單擊Always Included框旁邊的右箭頭按鈕 ,將類文件添加到Always Included列表中。這會將類添加到應用程序中。
注意 :如果您正在構建的應用程序包含MS Office Report Express VI,則必須將您使用的任何Microsoft Word或Microsoft Excel模板添加到LabVIEW項目和應用程序中。您可以通過將模板添加到My Application Properties對話框的Source Files下的Always Included列表中來執行此操作。

LabVIEW 8.6到2013
LabVIEW 8.6及更高版本的工具包版本使用LabVIEW類,它根據生成的報告類型動態調用VI。為了構建使用動態調用的VI的可執行文件,必須在構建規範中包含這些VI。
  1. 在Project Explorer窗口中,右鍵單擊My Computer然後選擇Add»Folder (Snapshot)
  2. 導航到C:\Program Files\National Instruments\LabVIEW x.x\vi.lib\Utility\NIReport.llb 或  C:\Program Files(x86)\National Instruments\LabVIEW x.x\vi.lib\Utility\NIReport.llb(其中xx指的是正在使用的LabVIEW的特定版本)並單擊Current Folder
  3. 重複相同的步驟,通過導航到C:\Program Files\National Instruments\LabVIEW x.x\vi.lib\Utility\LVClass 或 C:\Program Files(x86)\National Instruments\LabVIEW x.x\vi.lib\Utility\LVClass 來添加LVClass文件夾
  4. 在LabVIEW項目中有兩個文件夾後,可以將它們添加到構建規範的Source Files類別的Always Included部分,如下圖所示。



LabVIEW 8.0,8.2和8.5
  1. Application Builder只允許您從項目中添加文件,因此您必須首先將此文件添加到Project Explorer:
  1. 然後,您可以將其作為動態VI添加到Application Builder中:
 
 

注意:如果您使用的是MS Office Report Express VI,則除了應用程序外,還應包括Express VI使用的模板。 MS Office Report Express VI的配置依賴於報告模板,該模板是LabVIEW模板目錄中提供的基本模板或用戶提供的自定義模板。使用MS Office Report Express VI創建可執行文件時,還必須將模板作為支持文件包含在Source Files 選項卡中。這會將模板添加到“data”目錄中,以便可執行文件能夠在執行程序時調用它。

LabVIEW 7.x.
  1. 在LabVIEW 7.x中添加Word和Excel動態VI,單擊Application Builder中的Source Tab,然後選擇Add Dynamic VI。
    • 如果使用Microsoft Excel,請包含路徑LabVIEW7.x\vi.lib\addons\_office\_exclsub.llb應該出現一個文件對話框。選擇_Excel Dynamic VIs.vi,然後單擊OK 。
    • 如果使用Microsoft Word,請包含路徑LabVIEW7.x\vi.lib\addons\_office\_wordsub.llb。應該出現一個文件對話框。選擇_Word Dynamic VIs.vi,然後單擊OK
LabVIEW 6.x
當您構建使用LabVIEW Report Generation Toolkit 1.0的獨立應用程序或DLL時,包含_wordsub.llb_exclsub.llb的支持文件目錄必須與應用程序或DLL位於同一目錄中,並且必須位於子目錄中named Data(Application Builder的默認支持文件目錄)。如果在執行應用程序時仍然拋出錯誤7,則需要批量編譯_wordsub.llb_exclsub.llb以重新鏈接它們的VI。通過選擇Tools»Advanced»Mass Compile來完成批量編譯

相關資訊

其他一些故障排除步驟包括驗證:
  1. 寫入的路徑與計算機上的確切路徑匹配;包括空格
  2. Windows用戶和應用程序(.exe)都具有讀/寫訪問權限和管理員權限
    • 要在您的應用程序上設置此權限,您可以右鍵單擊您的exe文件並選擇以管理員身份運行
有時在執行這些步驟後,由於Microsoft Office版本之間的差異,報告生成工具包中將出現損壞的VI錯誤。若要解決此問題,請按照本文中的步驟操作