各位先進您好,
目前小弟使用的是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進來...如下圖所示

如此所Build出來的Install檔案在沒有LabView的電腦上,做完第一次安裝後,即可執行...
但相對所要對應的是...
1.當第一次選則上圖中如VISA等Include進來的選項時,須有原版光碟...因為它會去要求有相關的Device Driver或其它應用功能須安裝...第二次以後就不用了...
2.若有Include應用時,相對Build出來的Installer容量會比較大...如上圖加了這些應後用...由原本只有Run-time Engine的60多MB變成200多MB...
以上是小弟目前試出來可以成功的執行Install後的VI程式的方法...
也許還有前輩或先進有進更的方法也說不定....謝謝各位的幫忙...