有關執行檔及Install之問題

 

各位先進您好,

目前小弟使用的是LabView 8.5版...

而利用作為一RS232通訊人機介面使用

但目前在將其 VI檔作為執行檔(exe)及Install檔後就出現了一些問題...

 

首先我參考了先進所提供的如何建構執行檔及Install的相關資料

https://forumfiles.labview360.org/f/files/AuthorID1703/2006-05-15_091323/how_to_build_install_files.doc

 

小弟也是按照此方法完成exe檔及Install檔的建構

但在建構後發生了一些問題...(小弟共利用四台電腦做驗證)

A電腦 - Windows 2000系統 , LabView 8.5

B電腦 - Windows 2000系統 , LabView 6.0

C電腦 - Windows 2000系統 , 無安裝LabView

D電腦 - Windows XP系統 , 無安裝LabView

第一個問題...

小弟由A電腦進行exe檔及Install檔的建構,但建構完成後發現在Run exe檔時無法執行,但利用Install檔安裝後卻可順利的執行,不知為何exe檔本身無法執行呢?

 

第二個問題...

小弟因為在A電腦可利用建構後的Install檔進行安裝,且可順利執行,故將其Install檔copy到B,C,D電腦進行驗證...發現另一個問題...就是在四台電腦都安裝後,僅只有A,B 有安裝LabView的電腦可順利執行安裝後的檔案,而C,D電腦雖亦可完成安裝,但在執行時卻無法順利的進行...但Install檔的目的不就是使沒安裝LabView軟體的電腦可順利的執行LabView的vi檔嗎...所以不曉得是小弟在建構exe檔或Install檔時有什麼地方忽略掉的....

 

希望各位前輩先進能慷慨解囊...小弟在此先行道謝...

 

期實比較一下兩者的大小就能明瞭兩者的內容有差,install檔內除了原先的exe檔外還包含了run time engine,它是labview的函式庫,沒裝labview的電腦必須有這個東西才認得labview的指令。每台電腦只有第一次install 程式時會加裝run-time engine,之後再install其他的程式就不會再安裝了

如果已經裝了labview則不需安裝此engine,可以直接執行

你一定會有疑問,為什麼微軟的visual系列都不需安裝這類的函式庫,因為早在安裝OS時,微軟就把它偷偷裝進去了

 

各位先進前輩您好,

對於小弟所發表的文章再加以補充一下,

就是小弟對於建構Install檔時,已根據前輩所提供的參考資料步驟

加入了run-time engine的應用...

所以發生在無安裝LabView 的電腦中,執行安裝所建構的Install檔後,造成無法順利執行的部份感到納悶...

希望可以藉由先進及前輩的幫助找到解答...感謝再感謝!!!

之前也有遇到無法控制PCI介面的問題,因為我是用VISA方法控制PCI

,初步猜想是WINXP,2K有對硬體作保護,所以必須通過VISA來控制RS232

,你的第3,4台電腦並無LABVIEW,自然沒有VISA可以控制

,提供參考.....!

PS:我的解決方式是灌入LABVIEW跟NI DAQ,然後再移除就可以動了

     ,到底為啥?....不知耶!!!

dickson39565.7132638889

感謝 dickson 提供的資訊....

小弟藉由dickson提供的資訊找到了靈感...也藉由這個靈感解決了問題...

在此提供給各位參考....

 

因為dickson提出了VISA的問題,以及他是以先灌LabView再移除以解決問題...

所以小弟就試著在Build Installer的時候...在Additional Installers將VISA等有關的全部Include進來...如下圖所示

![](upload://cZii3wsACYcBNFci4UzNE3YxdMk.jpeg)

 

如此所Build出來的Install檔案在沒有LabView的電腦上,做完第一次安裝後,即可執行...

但相對所要對應的是...

1.當第一次選則上圖中如VISA等Include進來的選項時,須有原版光碟...因為它會去要求有相關的Device Driver或其它應用功能須安裝...第二次以後就不用了...

2.若有Include應用時,相對Build出來的Installer容量會比較大...如上圖加了這些應後用...由原本只有Run-time Engine的60多MB變成200多MB...

 

以上是小弟目前試出來可以成功的執行Install後的VI程式的方法...

也許還有前輩或先進有進更的方法也說不定....謝謝各位的幫忙...